我有一個查詢,看起來像這樣:SQL:獲取一個數據表的計數,並加入其他
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我從Table1
得到的數據不會給我的數量Table1
的實際計數,而是Value1
的數量乘以實際加入的表的數量。
有什麼辦法,我可以從表1只適合進入A.Value1 LIKE 'CertainValue'
標準得到COUNT,而加入其他表?
FYI:我使用MySQL!
您的查詢目前返回[不確定的結果(http://dev.mysql.com/doc/refman/5.6/en/group-by-hidden-columns.html)。當有多個匹配時,你希望從其他表中得到什麼值?是否故意沒有「GROUP BY」? – 2012-08-08 22:36:05
您還需要將各個表彼此關聯。 「A」中的行如何與「B」中的行相關? – 2012-08-08 22:44:34
其實我只想從每個表中獲取單獨的結果(因爲這些值或多或少都是唯一的),但我想要從Table1中獲得與最終條件相對應的值數的COUNT。 COUNT會是1或0. – matt 2012-08-08 22:58:44