Hallo,
Ik heb al gezocht in SQL boeken, op google en op GOT maar voor dit probleem is het moeilijk om een oplossing te vinden....ik hoop dat iemand kan helpen....
Ik heb een de volgende tabellen:
naam: wf_assignment
naam: wf_assignment_procedure
Ik heb nu deze query:
En krijg van deze query het volgende resultaat:
maar wat ik eingelijk als resultaat wil zien is:
Dus wat ik eigenlijk wil is alle wf_assignments waarvan alle wf_assignment_procedure de waarde set_bool op true hebben staan...in dit geval alleen 11 en niet 11 en 12 zoals in de huidige query.
Weet iemand de juiste query voor deze oplossing!
Alvast bedankt!!!
ps. ik gebruik MySQL versie 4.0.21 (dus ondersteunt geen sub-query's)
Ik heb al gezocht in SQL boeken, op google en op GOT maar voor dit probleem is het moeilijk om een oplossing te vinden....ik hoop dat iemand kan helpen....
Ik heb een de volgende tabellen:
naam: wf_assignment
code:
1
2
3
4
5
6
| id project_id -- ---------- 11 1 12 1 13 1 14 2 |
naam: wf_assignment_procedure
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| id assignment_id set_bool -- ------------- -------- 1 11 true 2 11 true 3 12 true 4 12 false 5 13 false 6 13 false 7 14 true 8 14 true |
Ik heb nu deze query:
code:
1
2
3
4
5
6
| SELECT wfa.*
FROM wf_assignment wfa
LEFT JOIN wf_assignment_procedure wfap ON wfap.assignment_id = wfa.id
WHERE wfa.project_id = '1'
AND wfap.set_bool = 'true'
GROUP BY id |
En krijg van deze query het volgende resultaat:
code:
1
2
3
4
| id project_id -- ---------- 11 1 12 1 |
maar wat ik eingelijk als resultaat wil zien is:
code:
1
2
3
| id project_id -- ---------- 11 1 |
Dus wat ik eigenlijk wil is alle wf_assignments waarvan alle wf_assignment_procedure de waarde set_bool op true hebben staan...in dit geval alleen 11 en niet 11 en 12 zoals in de huidige query.
Weet iemand de juiste query voor deze oplossing!
Alvast bedankt!!!
ps. ik gebruik MySQL versie 4.0.21 (dus ondersteunt geen sub-query's)
[ Voor 6% gewijzigd door Verwijderd op 04-11-2004 11:36 ]