Ik heb een probleempje met het selecteren van gegevens uit een tabel dmv een JOIN.
Ik gebruik nu deze query...
--
SELECT * FROM ContactPersonen INNER JOIN ContactPersonen_per_Klant ON ContactPersonen.ContactID = ContactPersonen_per_Klant.ContactID INNER JOIN Klanten ON Klanten.KlantID = ContactPersonen_per_Klant.KlantID INNER JOIN Adressen_per_Klant ON Adressen_per_Klant.KlantID = Klanten.KlantID INNER JOIN Adressen ON Adressen_per_Klant.AdresID = Adressen.AdresID WHERE Klanten.KlantID = '$klantid' ORDER BY Klanten.KlantNaam
--
Het probleem is nu dat als er wel een Klant in de tabel Klanten staat en een Adres, maar geen contactpersonen bij die klant, de query geen resultaat terug geeft...
Volgens mij komt dat doordat ik select FROM ContactPersonen, nu heb ik daar al mee geprobeerd en er eerst KLanten van gemaakt.
--
SELECT * FROM Klanten
INNER JOIN Adressen_per_Klant ON Adressen_per_Klant.KlantID = Klanten.KlantID
INNER JOIN Adressen ON Adressen_per_Klant.AdresID = Adressen.AdresID
INNER JOIN ContactPersonen_per_Klant ON Klanten.KlantID = ContactPersonen_per_Klant.KlantID
LEFT JOIN ContactPersonen ON Klanten.KlantID = ContactPersonen_per_Klant.KlantID
WHERE Klanten.KlantID = '$klantid'
--
Kwam ik op deze, maar die geeft ook niks terug...
Weet iemand een juiste query hiervoor en kan mij even helpen?
Alvast bedankt,
hieronder de structuur van de DB....
------------
| Adressen |
|------------|
|AdresID |
|Adres |
| |
------------
----------------------
| Adressen_per_Klant |
|----------------------|
| KlantID |
| AdresID |
| |
----------------------
------------
| Klanten |
|------------|
| KlantID |
| KlantNaam |
| |
------------
-------------------
| ContactPersonen |
|-------------------|
| ContactID |
| Naam |
| |
-------------------
-----------------------------
| Contactpersonen_per_Klant |
|-----------------------------|
| KlantID |
| ContactID |
| |
-----------------------------
Ik gebruik nu deze query...
--
SELECT * FROM ContactPersonen INNER JOIN ContactPersonen_per_Klant ON ContactPersonen.ContactID = ContactPersonen_per_Klant.ContactID INNER JOIN Klanten ON Klanten.KlantID = ContactPersonen_per_Klant.KlantID INNER JOIN Adressen_per_Klant ON Adressen_per_Klant.KlantID = Klanten.KlantID INNER JOIN Adressen ON Adressen_per_Klant.AdresID = Adressen.AdresID WHERE Klanten.KlantID = '$klantid' ORDER BY Klanten.KlantNaam
--
Het probleem is nu dat als er wel een Klant in de tabel Klanten staat en een Adres, maar geen contactpersonen bij die klant, de query geen resultaat terug geeft...
Volgens mij komt dat doordat ik select FROM ContactPersonen, nu heb ik daar al mee geprobeerd en er eerst KLanten van gemaakt.
--
SELECT * FROM Klanten
INNER JOIN Adressen_per_Klant ON Adressen_per_Klant.KlantID = Klanten.KlantID
INNER JOIN Adressen ON Adressen_per_Klant.AdresID = Adressen.AdresID
INNER JOIN ContactPersonen_per_Klant ON Klanten.KlantID = ContactPersonen_per_Klant.KlantID
LEFT JOIN ContactPersonen ON Klanten.KlantID = ContactPersonen_per_Klant.KlantID
WHERE Klanten.KlantID = '$klantid'
--
Kwam ik op deze, maar die geeft ook niks terug...
Weet iemand een juiste query hiervoor en kan mij even helpen?
Alvast bedankt,
hieronder de structuur van de DB....
------------
| Adressen |
|------------|
|AdresID |
|Adres |
| |
------------
----------------------
| Adressen_per_Klant |
|----------------------|
| KlantID |
| AdresID |
| |
----------------------
------------
| Klanten |
|------------|
| KlantID |
| KlantNaam |
| |
------------
-------------------
| ContactPersonen |
|-------------------|
| ContactID |
| Naam |
| |
-------------------
-----------------------------
| Contactpersonen_per_Klant |
|-----------------------------|
| KlantID |
| ContactID |
| |
-----------------------------