2012-02-10 3 views
0
SELECT users.id, COUNT(?) FROM orders 
INNER JOIN users ON (orders.user_id = users.id) 
WHERE ?? 

どうすれば出力:MySQLで最小1桁以上を持つすべてのユーザーを選択する

UserID: 123 has made 22 orders 
UserID: 124 has made 2 orders 

というように?

私は1つ以上の注文を持っているユーザーをつかみ、0の注文を持つユーザーを除外したいと思います。

答えて

1
SELECT users.id, COUNT(*) FROM orders 
INNER JOIN users ON (orders.user_id = users.id) 
group by users.id 
having count(*)>=1 
1
SELECT users.id, COUNT(*) FROM orders 
INNER JOIN users ON (orders.user_id = users.id) 
GROUP BY users.id 
HAVING count(*) >= 1