我有一個相當複雜的連接查詢,其結果我只關心結果中有一個不同的Table_ID
值。例如,如果Table_ID
有多個值,比如1和2 ..我想要返回0行。只有給定列只有一個值時才返回行
我正在考慮加入WHERE COUNT(DISTINCT Table_ID) = 1
。這是最好的方式去做這件事嗎?通過LIMIT
這樣做似乎不可能,因爲這會限制從其他表返回的行數超出我想限制的行數。
使用PHP/MySQL。
我有一個相當複雜的連接查詢,其結果我只關心結果中有一個不同的Table_ID
值。例如,如果Table_ID
有多個值,比如1和2 ..我想要返回0行。只有給定列只有一個值時才返回行
我正在考慮加入WHERE COUNT(DISTINCT Table_ID) = 1
。這是最好的方式去做這件事嗎?通過LIMIT
這樣做似乎不可能,因爲這會限制從其他表返回的行數超出我想限制的行數。
使用PHP/MySQL。
我在Table_ID
上做了一次分組,然後計算組中的項目數。喜歡的東西:
SELECT *, COUNT(*) AS num FROM `myTable` GROUP BY `Table_ID` HAVING num = 1
更多信息:http://www.java2s.com/Code/SQL/Select-Clause/UseCOUNTGROUPandHAVING.htm
這個問題不能沒有看到你使用的是完整的查詢來回答。 – Jon