SELECT * FROM personer,telefon,email WHERE personer.person_id = telefon.owner_id AND personer.contact_id = email.contact_id AND personer.contact_id = firma.contact_id AND personer.country_id = land.country_id
Hvis dine data indeholder det de skal så bør du få det hele joinet sammen med den.
Proev dette her. Hvis det ikke virker saa beskriv mig tabellerne saa jeg kan lave din query.
SELECT Personer.Navn, Firma.Navn, Email.Email_address, Land.Navn, Telefon.Phone FROM Personer p JOIN Telefon t ON p.Person_Id = t.Owner-Id JOIN Email e ON p.Contact_Id = e.Contact_Id JOIN Firma f ON p.Contact_Id = f.Contact_Id JOIN Land l ON p.Country_Id - l.Country_Id
Det er slet ikke utænkeligt at der kommer data ud som ligner dubletter. Det hænger sammen med normaliseringen af tabeller og er helt naturligt, flere emails, flere telefonnumre osv. vil alle give det du kalder for dubletter :)
Hvis du laver en distinct i et join er dit join forkert!
Et hurtigt mini-feed-back her. Ellers er det nok klarest at du starter et nyt spoergsmaal.
Jeg er ikke sikker paa at jeg forstaar dig precis. I din query-string spoerger du efter telefonnumre hvor p.person_id = t.owner_id. Saa hvis din p tabel indeholder en kontakt_id med et telefonnumber der er forskelligt fra person_id's telefonnummer saa vaelger du det fra.
Men hvis det er tilfaeldet saa er der noget galt med din tabelstruktur. Den er ikke normaliseret.
Det ville jeg godt kikke paa I ET NYT SPOERGSMAAL. Og hvis du laver et nyt spoergsmaal saa ser alle de andre kloge hoveder det ogsaa og har maaske bedre ideer end mig.
Du skal saa nok i det spoergsmaal inkludere spefikationerne af tabellerne og eksempler paa brug.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.