2012-04-03 53 views
0

如果我們有兩個表格,比如說; 「用戶」和「圖像」,我們如何選擇至少有X個圖像的用戶?我相信我需要使用COUNT(),但不確定的整體語法...連接表中超過X行的兩個表格

「用戶」表作爲USER_ID場,並在「圖像」每個圖像行有一個「USER_ID」 ,所以這兩個表格可以使用這些表格進行連接。

我想:

SELECT users.*, SELECT COUNT(*) 
FROM images 
WHERE images.user_id=users.user_id AS num_images 
WHERE num_images>2 

,但沒有運氣 - 語法是錯誤的,但不確定你如何正確地做一個內部查詢,或剛剛加入的表,其中有在圖像表中至少有2行。

回答

2
SELECT u.user_id,COUNT(*) 
FROM users u INNER JOIN images i 
ON u.user_id=i.user_id 
GROUP BY u.user_id 
HAVING COUNT(*)>2; 
+0

非常感謝! – 2012-04-03 13:55:29

+0

不客氣。 – Teja 2012-04-03 14:05:10

+0

@嗨如果答案有幫助,你應該考慮接受它(點擊勾選大綱的答案) – 2012-04-03 23:31:54