2012-04-03 25 views
0

2つのテーブルがある場合は、 「ユーザー」、「画像」のうち、X個以上の画像を持つユーザーを選択するにはどうすればよいですか?私は)私が(COUNTを使用する必要があると考えていますが、全体的な構文のわからない...テーブルのX行以上の2つのテーブルに結合する

「ユーザー」テーブルのuser_idフィールドとして、そして「画像」の各画像は、行は「USER_ID」を持っていますしたがって、2つのテーブルテーブルをそれらを使用して結合することができます。

は、私が試した:

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

大変感謝! –

+0

あなたは大歓迎です。 – Teja

+0

@Hey回答が役に立った場合、それを受け入れることを検討してください(回答の投票でチェックマークの枠をクリックしてください) –

関連する問題