I brist på terminologi så vill jag välja de rader i t1 som har associerade rader i t3 som uppfyller godtyckligt antal villkor.
Kod:
SELECT t1.* FROM `t1`
LEFT JOIN t2 ON t1.a=t2.b
LEFT JOIN t3 ON t2.a=t3.b
WHERE t3.c IN ('this','also')
AND t3.c IN ('that','too')
AND ...
GROUP BY t1.a ORDER BY t1.d ASC
Jag vill alltså få ut de rader i t1 som uppfyller samtliga villkor, men som det ser ut nu så returneras inga rader om jag har mer än ett villkor (
Kod:
WHERE t3.c IN ('this','also')
).
Några tips?