Toon posts:

[mysql] Join conditie ?!

Pagina: 1
Acties:

Verwijderd

Topicstarter
PHP:
1
2
3
4
select prospect.*
from 
prospect left outer join prospectcontacthistorie
USING( prospect_id )


Ik gebruik de bovenstaande query om alle prospects op te halen die NIET in prospectcontacthistorie voorkomen. Althans dat is de bedoeling... :+

in zowel prospect als prospectcontacthistorie staat het prospect_id .

hij geeft nu gewoon alles prospects terug, waar gaat het mis?

Verwijderd

Verwijderd schreef op 12 december 2003 @ 17:07:
PHP:
1
2
3
4
select prospect.*
from 
prospect left outer join prospectcontacthistorie
USING( prospect_id )


Ik gebruik de bovenstaande query om alle prospects op te halen die NIET in prospectcontacthistorie voorkomen. Althans dat is de bedoeling... :+

in zowel prospect als prospectcontacthistorie staat het prospect_id .

hij geeft nu gewoon alles prospects terug, waar gaat het mis?
je kan het oplossen zonder joins:
select * from prospect where prospect_id not in (select prospect_id from prospectcontacthistorie)

  • Dido
  • Registratie: Maart 2002
  • Laatst online: 11:19

Dido

heforshe

Verwijderd schreef op 12 december 2003 @ 17:07:
PHP:
1
2
3
4
select prospect.*
from 
prospect left outer join prospectcontacthistorie
USING( prospect_id )


Ik gebruik de bovenstaande query om alle prospects op te halen die NIET in prospectcontacthistorie voorkomen. Althans dat is de bedoeling... :+
Da's een hamer om te zagen :+

Left outer join is bedoeld om alle prospects op te halen, ook degene die niet in prospectcontacthistorie voorkomen.
waar gaat het mis?
Bij jou :+

Je kan de oplossing hierboven proberen, als je SQL subqueries eet. Anders zou je een "WHERE IsNull(prospectcontacthistorie.prosect_id)" kunnen toevoegen aan jouw query.

offtopic:
Grappig, ik zat net met een vergelijkbare query te stoeien :)

[ Voor 5% gewijzigd door Dido op 12-12-2003 18:40 ]

Wat betekent mijn avatar?


Verwijderd

Topicstarter
thnx Dido ik ga het proberen
MySQL eet helaas geen subquery's :(

kewl het werkt! :)
Thnx Dido, damn er is zoveel dat ik niet weet van SQL!
Je kan echt al veel in je query filteren!!

[ Voor 51% gewijzigd door Verwijderd op 15-12-2003 09:29 ]