"SELECT * FROM tabel1, tabel2, tabel3, tabel4 WHERE tabel1.id = 2 AND tabel2.ref_tabel1_id = tabel1.id AND tabel tabel3.ref_tabel2_id = tabel2.id AND tabel tabel4.ref_tabel2_id = tabel2.id"
"SELECT * FROM tabel1, tabel2, tabel3, tabel4 WHERE tabel1.id = 2 AND tabel2.ref_tabel1_id = tabel1.id AND tabel3.ref_tabel2_id = tabel2.id AND tabel4.ref_tabel2_id = tabel2.id"
Du kan lave JOIN på denne måde og med en WHERE på som vist:
SQL = "SELECT tabel4.type, Tabel3.navn FROM ((tabel1 LEFT JOIN Tabel2 ON tabel1.id = Tabel2.ref_tabel1_id) LEFT JOIN Tabel3 ON Tabel2.id = Tabel3.ref_tabel2_id) LEFT JOIN tabel4 ON Tabel2.id = tabel4.ref_tabel2_id WHERE tabel1.id =2;"
lol ser lige i min søvnighed jeg har smidt tabel ind instedet for table, anyway jeg tester lige :)
Dog er jeg mest ude efter at få eagleeye's til at virke da det bla. er joins jeg vil arbejde mere med i fremtiden og derfor manglede et udgangspunkt ala dette.
Hvis din statement i kommentar 06/05-2003 11:18:40 passer at id altid i tabel 3 er lig med id i tabel 4 så tilføj en WHERE som her:
SELECT tabel4.type, Tabel3.navn FROM ((tabel1 LEFT JOIN Tabel2 ON tabel1.id = Tabel2.ref_tabel1_id) LEFT JOIN Tabel3 ON Tabel2.id = Tabel3.ref_tabel2_id) LEFT JOIN tabel4 ON Tabel2.id = tabel4.ref_tabel2_id WHERE (((tabel1.id)=2)) and tabel3.id = tabel4.id;
Når man joner laves en ny tabel hver for hver join og ført JOINes tabel1 med tabel2 så JOINes tabel3 ind på det som giver en record for hver record i tabel3 som passer. Så JOINes tabel4 på den store tabel og der er jo et ID som passer for record der kom fra tabel 3, derfor får du tabel3*tabel4 poster.
Tak for forklaringen også, det hjælper mig mere på vej :)
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.