Toon posts:

[MySQL] query op meerder tabellen

Pagina: 1
Acties:

Verwijderd

Topicstarter
code:
1
2
3
4
5
6
7
8
9
10
select 
p.prospect_id
from
prospect as p, prospectcontacthistorie as pc, uitvoerder as u
where 
p.prospect_id = 103
AND
(pc.prospect_id = p.prospect_id
OR
u.prospect_id = p.prospect_id)


Deze query werkt niet, hoe geef ik de OR goed aan?
Ik wil met deze query controleren of het prospect_id voorkomt in de prospectcontacthistorie of de uitvoerder tabel

  • whoami
  • Registratie: December 2000
  • Nu online
JOINEN met een OR moet je nooit doen.
Gebruik een AND en een OUTER join.

code:
1
2
3
4
5
SELECT *
FROM prospect
LEFT JOIN history ON history.pid = prospect.id
LEFT JOIN uitvoerder ON uitvoerder.id = prospectid
WHERE prospect.id = 103

https://fgheysels.github.io/


Verwijderd

Topicstarter
werkt dat ook als het prospect_id voorkomt in uitvoerder OF prospectcontacthistorie?

/me opent mysql.com

  • whoami
  • Registratie: December 2000
  • Nu online
Verwijderd schreef op 04 december 2003 @ 10:02:
werkt dat ook als het prospect_id voorkomt in uitvoerder OF prospectcontacthistorie?
Daarom moet je een outer join gebruiken

https://fgheysels.github.io/


Verwijderd

Topicstarter
het werkt gewoon... wonderlijk :)
eens even mijn sql kennis opfrissen!
Heb je toevallig een goede tutorial in je bookmarks staan, of is mysql.com duidelijk genoeg?