PDA

Bekijk Volledige Versie : [Mysql] Hulp met query



Piet Hein
04/03/03, 17:35
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

Piet Hein
04/03/03, 20:35
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