Al enige tijd ben ik bezig met meerdere JOIN's binnen een query. Maar de gegevens die ik terug krijgt, kloppen niet met wat er in het systeem staat. Ik denk dat ik iets over het hoofd zie. Ik hoop dat iemand me kan helpen.
De situatie is als volgt. Ik heb de volgende tabellen:
wf_assignment
id
project_id
description
wf_assignment_procedure
id
assignment_id
entity_id
description
vehicle
id
brand
type
Onderstaand de query tot nu toe:
Het is dus de bedoeling dat ik een aantal records in de wf_assignment tabel terug krijgt met de onderstaande voorwaarde :
wf_assignment_procedure.assignment_id is gekoppeld aan wf_assignment.id
vehicle.id is gekoppeld aan wf_assignment_procedure.entity_id
Ik gebruik MSDE2000
De situatie is als volgt. Ik heb de volgende tabellen:
wf_assignment
id
project_id
description
wf_assignment_procedure
id
assignment_id
entity_id
description
vehicle
id
brand
type
Onderstaand de query tot nu toe:
SQL:
1
2
3
4
5
6
7
8
9
10
11
| SELECT wfa.id, wfa.project_id, wfa.procedure_description, wfa.date_time FROM wf_assignment as wfa INNER JOIN wf_assignment_procedure as wfap ON wfap.assignment_id = wfa.id INNER JOIN vehicle AS v ON v.id = wfap.entity_id WHERE wfa.project_id = '1' AND (wfa.procedure_description = 'OBSERVATIE' AND v.brand = 'Mercedes') GROUP BY wfa.id,wfa.date_time,wfa.project_id,wfa.procedure_description ORDER BY wfa.date_time DESC |
Het is dus de bedoeling dat ik een aantal records in de wf_assignment tabel terug krijgt met de onderstaande voorwaarde :
- wf_assignment.project_id = 1
- wf_assignment.procedure_description = 'OBSERVATIE'
- vehicle.brand = 'Mercedes'
wf_assignment_procedure.assignment_id is gekoppeld aan wf_assignment.id
vehicle.id is gekoppeld aan wf_assignment_procedure.entity_id
Ik gebruik MSDE2000