次のようなクエリがあります。
SELECT COUNT(A.Value1) AS Count, B.id AS Id1, C.id AS Id2
FROM Table1 A LEFT JOIN Table2 B ON (B.Name LIKE '%UserInput1%')
LEFT JOIN Table3 C ON (C.Name LIKE '%UserInput2%')
WHERE A.Value1 LIKE 'CertainValue'
クエリは完全に正常に実行されます。取得したCOUNTは、のsのTable1
数の実際のカウントではなく、実際に結合されているテーブルの数を掛けたsの数を示しているだけです。Value1
Table1
Value1
他のテーブルを結合しながら、の基準に適合するTable1だけからCOUNTを取得する方法はありますか?A.Value1 LIKE 'CertainValue'
参考: MySQLを使用しています!