Bekijk Volledige Versie : [Mysql] Hulp met query
Ik hoop dat jullie me kunnen helpen met een query
ik heb gebruikers en dit maken 1 of meer zoekopdrachten aan,
hoe vind ik nu de gebruikers zonder zoekopdracht
De volgende query
SELECT gebruikers.id FROM gebruikers, zoekopdrachten WHERE gebruikers.id !=
zoekopdrachten.gebruikers_id
geeft logischerwijs niet het gewenste resultaat, maar geeft alle
zoekopdrachten die de gebruiker niet heeft aangemaakt.
Iemand een idee?
groet Piet Hein
Ronald Klip
04/03/03, 17:35
Piet Hein schreef:
>
> ik heb gebruikers en dit maken 1 of meer zoekopdrachten aan,
> hoe vind ik nu de gebruikers zonder zoekopdracht
>
> De volgende query
> SELECT gebruikers.id FROM gebruikers, zoekopdrachten WHERE gebruikers.id !=
> zoekopdrachten.gebruikers_id
> geeft logischerwijs niet het gewenste resultaat, maar geeft alle
> zoekopdrachten die de gebruiker niet heeft aangemaakt.
In de manual, bij de uitleg over LEFT JOIN, staat een voorbeeld. In jouw
geval zou dat zoiets worden:
SELECT gebruikers.id FROM gebruikers
LEFT JOIN zoekopdrachten ON gebruikers.id = zoekopdrachten.gebruikers_id
WHERE zoekopdrachten.gebruikers_id IS NULL
--
groet, Ronald
Ronald Klip wrote:
> Piet Hein schreef:
>>
>> ik heb gebruikers en dit maken 1 of meer zoekopdrachten aan,
>> hoe vind ik nu de gebruikers zonder zoekopdracht
>>
>> De volgende query
>> SELECT gebruikers.id FROM gebruikers, zoekopdrachten WHERE
>> gebruikers.id != zoekopdrachten.gebruikers_id
>> geeft logischerwijs niet het gewenste resultaat, maar geeft alle
>> zoekopdrachten die de gebruiker niet heeft aangemaakt.
>
> In de manual, bij de uitleg over LEFT JOIN, staat een voorbeeld. In
> jouw geval zou dat zoiets worden:
>
> SELECT gebruikers.id FROM gebruikers
> LEFT JOIN zoekopdrachten ON gebruikers.id =
> zoekopdrachten.gebruikers_id WHERE zoekopdrachten.gebruikers_id IS
> NULL
Blijf het lastig vinden die JOIN's, dit werkt, bedankt