SELECT
k.Klant_ID,
k.KlantVoornaam,
k.Klant_organisatie_ID,
DISTINCT ko.Klant_organisatie_ID,
ko.OrganisatieNaam
FROM
Klanten AS k
INNER JOIN Klanten_Organisaties AS ko on ko.Klant_organisatie_ID = k.Klant_organisatie_ID
ORDER BY
OrganisatieNaam ASC
SELECT
k.Klant_ID,
k.KlantVoornaam,
k.Klant_organisatie_ID,
DISTINCT ko.Klant_organisatie_ID,
ko.OrganisatieNaam
FROM
Klanten AS k
INNER JOIN Klanten_Organisaties AS ko on ko.Klant_organisatie_ID = k.Klant_organisatie_ID
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DISTINCT ko.Klant_organisatie_ID, ko.OrganisatieNaam FROM Klanten AS k I' at line 5
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DISTINCT ko.Klant_organisatie_ID, ko.OrganisatieNaam FROM Klanten AS k I' at line 5
SELECT
DISTINCT
k.Klant_organisatie_ID,
k.Klant_ID,
k.KlantVoornaam,
ko.Klant_organisatie_ID,
ko.OrganisatieNaam
FROM
Klanten AS k
INNER JOIN Klanten_Organisaties AS ko on ko.Klant_organisatie_ID = k.Klant_organisatie_ID
ORDER BY
OrganisatieNaam ASC
SELECT
DISTINCT
k.Klant_organisatie_ID,
k.Klant_ID,
k.KlantVoornaam,
ko.Klant_organisatie_ID,
ko.OrganisatieNaam
FROM
Klanten AS k
INNER JOIN Klanten_Organisaties AS ko on ko.Klant_organisatie_ID = k.Klant_organisatie_ID
ORDER BY
OrganisatieNaam ASC
De errors zijn dan weg, maar hij voert niet de check uit op 'Klant_organisatie_ID'. Er worden nu nog steeds dubbele ID's weergegeven in de print.
SELECT
k.Klant_organisatie_ID,
k.Klant_ID,
k.KlantVoornaam,
ko.Klant_organisatie_ID,
ko.OrganisatieNaam
FROM Klanten AS k
INNER JOIN Klanten_Organisaties AS ko on ko.Klant_organisatie_ID = k.Klant_organisatie_ID
WHERE k.klant_organisatie_id = (SELECT DISTINCT Klant_organisatie_ID FROM klanten)
ORDER BY OrganisatieNaam ASC
SELECT
k.Klant_organisatie_ID,
k.Klant_ID,
k.KlantVoornaam,
ko.Klant_organisatie_ID,
ko.OrganisatieNaam
FROM Klanten AS k
INNERJOIN Klanten_Organisaties AS ko ON ko.Klant_organisatie_ID = k.Klant_organisatie_ID
WHERE k.klant_organisatie_id =(SELECTDISTINCT Klant_organisatie_ID FROM klanten)
"
SELECT
k.Klant_ID,
k.KlantVoornaam,
k.Klant_Organisatie_ID,
ko.Klant_Organisatie_ID,
ko.OrganisatieNaam
FROM
Klanten AS k
INNER JOIN Klanten_Organisaties AS ko on k.Klant_Organisatie_ID = ko.Klant_Organisatie_ID
WHERE ko.Klant_Organisatie_ID IN (SELECT DISTINCT Klant_Organisatie_ID FROM Klanten_Organisaties)
ORDER BY
OrganisatieNaam ASC
"
SELECT
k.Klant_ID,
k.KlantVoornaam,
k.Klant_Organisatie_ID,
ko.Klant_Organisatie_ID,
ko.OrganisatieNaam
FROM
Klanten AS k
INNER JOIN Klanten_Organisaties AS ko on k.Klant_Organisatie_ID = ko.Klant_Organisatie_ID
WHERE ko.Klant_Organisatie_ID IN (SELECT DISTINCT Klant_Organisatie_ID FROM Klanten_Organisaties)
Dat klopt, elke klant zit aan 1 organisatie en er zijn organisaties met meerdere klanten.
Nu wil ik een dropdown lijst hebben waar de organisatie worden weergegeven, maar geen dubbele organisatie namen, allemaal 1 keer.
En mocht er al in de db een organisatie_id staan, selecteer dan deze.
SELECT
k.Klant_ID,
k.KlantVoornaam,
k.Klant_Organisatie_ID,
ko.OrganisatieNaam
FROM
Klanten AS k
INNER JOIN Klanten_Organisaties AS ko on k.Klant_Organisatie_ID = ko.Klant_Organisatie_ID
GROUP BY
k.Klant_Organisatie_ID, ko.OrganisatieNaam, k.Klant_ID, k.KlantVoornaam
ORDER BY
ko.OrganisatieNaam ASC
SELECT
k.Klant_ID,
k.KlantVoornaam,
k.Klant_Organisatie_ID,
ko.OrganisatieNaam
FROM
Klanten AS k
INNERJOIN Klanten_Organisaties AS ko ON k.Klant_Organisatie_ID = ko.Klant_Organisatie_ID
Weet wel dat je niet alle klanten in je dropdown zal hebben. Er wordt gegroepeerd op de organisatie ID. Toch vind ik het een rare vraag die jij stelt aan je databank. Waarom maak je niet gewoon een lijst met de organisaties zonder de klanten. Want je wilt een lijst met de organisaties. Ik snap niet wat je met die klant gaat doen.
Weet wel dat je niet alle klanten in je dropdown zal hebben. Er wordt gegroepeerd op de organisatie ID. Toch vind ik het een rare vraag die jij stelt aan je databank. Waarom maak je niet gewoon een lijst met de organisaties zonder de klanten. Want je wilt een lijst met de organisaties. Ik snap niet wat je met die klant gaat doen.
Ik vind't inderdaad ook maar vreemd wat hij gaat doen