是否可以從表中選擇值,它們不存在於一個列表中,但存在於另一個列表中,或者以其他方式存在周圍?mySQL:如何從表中選擇哪裏列表而不是在另一個列表
E.g.
SELECT COUNT(g.`property`) as `number`, g.`property`
FROM `foo` g
WHERE `theID` IS IN (SELECT `theID`
FROM `tableofIDS`
WHERE `theID` = '54252')
AND NOT IN (SELECT `theID`
FROM `anotherTableofIDS`
WHERE `theID` = '54252')
+1「聯合」方式實際上是更好的方式。即將編輯我的答案,包括它。 – fancyPants
@WiseDonkey - 注意這兩個答案都有一個GROUP BY子句..MySQL通過不使它成爲必需的子句來對新手查詢作者造成破壞。您應該嘗試習慣編寫GROUP BY子句,因爲每個其他數據庫都需要GROUP BY子句。 – Leslie
@leslie實際上,OP的查詢將會拋出一個錯誤:「混合GROUP沒有GROUP列是非法的bla bla bla',因爲即使MySql在有列和聚合函數的查詢時也會出錯,並且沒有組通過。 –