目的の結果(この場合は7(製品テーブルの一致する行数))を取得するには、いくつかの助けが必要です。
代わりに取得しているのは、LEFTJOINで返された行数に基づいたカウントの7行です。
SELECT count(p.id) as theCount
FROM products p
left join tablea a on p.id = a.productId
left join tableb b on p.id = b.productId
WHERE (a.col = 'val' or b.col = 'val')
group by p.id
p.idでグループ化しない場合、28行が返されます。これは、LEFTJOINからのすべての行です。
簡単なことは知っていますが、理解できません。
ありがとう。