Hulp nodig: JOIN Functie
Hoe kan je meerdere innerjoin's gebruiken in 1 qeury,
Ik had het al even proberen tegoogle, maar vond niet echt een duidelijk antwoord.
Graag zou ik een voorbeeld zien met wat uitleg,
thx,
Code (php)
1
2
3
4
2
3
4
SELECT tabel1.*, tabel2.*, tabel3.*
FROM tabel1
INNER JOIN tabel2 ON tabel2.id = tabel1.id
INNER JOIN tabel3 ON tabel3.id = tabel1.id
FROM tabel1
INNER JOIN tabel2 ON tabel2.id = tabel1.id
INNER JOIN tabel3 ON tabel3.id = tabel1.id
Dat werkt niet?
Gewijzigd op 17/12/2011 13:44:35 door Mar cel
Wat dacht je ervan om zelf te komen met een voorbeeld beschrijving + het sql statement. Dan wordt je gericht geholpen, in plaats van dat wij een voor jouw niet begrijpbaar voorbeeld inelkaar gaan lopen flansen.
En wat begrijp je niet wat hier wordt uitgelegd:
http://www.w3schools.com/sql/sql_join.asp
http://www.w3schools.com/sql/sql_join_inner.asp
http://www.w3schools.com/sql/sql_join_left.asp
http://www.w3schools.com/sql/sql_join_right.asp
http://www.w3schools.com/sql/sql_join_full.asp
Overigens wordt deze vraag veelvuldig beantwoord, dus zoek op topics met trefwoord: JOIN
Hieronder een voorbeeld met een auto query. In dit geval heb je de tabellen auto, fabrikant en eigenaar. Heb de onderstaande query niet getest, maar dit zou moeten werken. Na de INNER JOINS komt de WHERE statement (als je na de INNER JOIN doorgaat met een AND statement dan denkt de query dat het nog een voorwaarde is van die INNER JOIN).
Code (php)
1
2
3
4
5
6
2
3
4
5
6
SELECT auto.naam, auto.bouwjaar, auto.prijs, fabrikant.naam, eigenaar.naam
FROM auto
INNER JOIN fabrikant ON auto.idFabrikant = fabrikant.id
INNER JOIN eigenaar ON auto.idEigenaar = eigenaar.id
WHERE auto.bouwjaar > '1994'
ORDER BY auto.naam
FROM auto
INNER JOIN fabrikant ON auto.idFabrikant = fabrikant.id
INNER JOIN eigenaar ON auto.idEigenaar = eigenaar.id
WHERE auto.bouwjaar > '1994'
ORDER BY auto.naam
Hoop dat dit je zal helpen met het begrijpen van INNER JOINS. Succes!
En Noppes. Tja sommige mensen maken van alles een probleem en gaan zulke reactie geven op forums. je hoeft niet te reageren he. Maar toch nog bedankt..
Gewijzigd op 17/12/2011 14:00:49 door Diba Sto