我簡化了以下mysql查詢,它將table1中的主鍵作爲table2中的外鍵出現的次數。根據用戶定義的限制選擇外鍵的數量
SELECT table1.*, COUNT(table2.id) AS 'value'
FROM table1 INNER JOIN table2 ON table1.id = table2.id
WHERE table1.lastname LIKE 'smith'
WHERE table1.firstname LIKE 'john'
GROUP BY table2.id;
我想修改它,使它只選擇那些超過一定的閾值數,也就是說,如果發生John Smith的ID在表2的10倍,而我的閾值是20,他的紀錄會不會選擇。
您不能組只用table2.id.All您的選擇列,應在組中使用的語句。 – Teja 2012-03-30 16:18:50
不,他們不應該。 – MichaelRushton 2012-03-30 16:27:49
@deathonater,我把它'table2.id'不是唯一的? – MichaelRushton 2012-03-30 16:28:14