Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Βοήθεια με SQL join για 3 πίνακες

Îåêßíçóå áðü ôï ìÝëïò DaltonGR. Τελευταία δημοσίευση από το μέλος Panos.C# στις 08-10-2008, 04:56. Υπάρχουν 3 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  07-10-2008, 15:14 45218

    Βοήθεια με SQL join για 3 πίνακες

    Καλησπέρα,

    Εχω τους παρακάτω 3 πίνακες

    tbl1
    tbl1.id
    tbl1.Descr

    tbl2
    tbl2.id
    tbl2.tbl1id
    tbl2.name

    tbl3
    tbl3.tbl1id
    tbl3.place

    θέλω να εμφανίζεται το descr και name και place

    χρησιμοποιώ και το παρακάτω αλλά μου βγάζει και διπλότυπες εγγραφές

    Select tbl1.descr,tbl2.name,tbl3.place
    from tbl1
    join tbl2 on tbl1.id= tbl2 .id
    join tbl3 on tbl1.id= tbl3 .tbl3

    γιατί γίνεται αυτό;Τι έχω κάνει λάθος;

  •  07-10-2008, 15:30 45220 σε απάντηση της 45218

    Απ: Βοήθεια με SQL join για 3 πίνακες

    hi,

    αν βαλεις Select Distinct bla bla ?


    This Business Is Binary. You are a 1 or a 0. Alive or Dead.-
  •  07-10-2008, 16:19 45224 σε απάντηση της 45218

    Απ: Βοήθεια με SQL join για 3 πίνακες

    Φίλε DaltonGr κύτα μηπως έχεις κάνει  κάποιο λάθος στην μεταφορά του select σου.
    Σύμφωνα με το schema που μας δίνεις  θα έπρεπε να είναι

    Select tbl1.descr,tbl2.name,tbl3.place
    from tbl1
    join tbl2 on tbl1.id= tbl2 .tbl1id
    join tbl3 on tbl1.id= tbl3 .tbl1id



  •  08-10-2008, 04:56 45250 σε απάντηση της 45218

    Απ: Βοήθεια με SQL join για 3 πίνακες

    Νομίζω, έτσι με μια πρόχειρη ματιά ότι θα πρέπει να το κάνεις με κάποιο subquery γιατι το tbl1.id to έχεις και στους 2 πίνακες (2,3)
    δηλαδή:
    select bla bla, bla
    (select tbl3.bla
    from tb3
    where tbl1.id = tbl3.tbl1id) as xxx
    from tbl1
    join tbl2 on tbl1.id = tbl2.id

    για δοκίμασε το.......
    breadcrumbs.gr
    Δημοσίευση στην κατηγορία:
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems