SELECT users.id, COUNT(?) FROM orders
INNER JOIN users ON (orders.user_id = users.id)
WHERE ??
どうすれば出力できますか:
UserID: 123 has made 22 orders
UserID: 124 has made 2 orders
等々?
1つ以上の注文があるユーザーのみを取得し、注文が0のユーザーは除外したいと思います。
SELECT users.id, COUNT(?) FROM orders
INNER JOIN users ON (orders.user_id = users.id)
WHERE ??
どうすれば出力できますか:
UserID: 123 has made 22 orders
UserID: 124 has made 2 orders
等々?
1つ以上の注文があるユーザーのみを取得し、注文が0のユーザーは除外したいと思います。
SELECT users.id, COUNT(*) FROM orders
INNER JOIN users ON (orders.user_id = users.id)
group by users.id
having count(*)>=1
SELECT users.id, COUNT(*) FROM orders
INNER JOIN users ON (orders.user_id = users.id)
GROUP BY users.id
HAVING count(*) >= 1