Выбор всех пользователей с минимум одним заказом или более с MySQL - PullRequest
0 голосов
/ 11 февраля 2012
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

и т. Д.

Я хотел бы получить только пользователей, у которых есть один или несколько заказов, и исключить пользователей с 0заказы.

Ответы [ 2 ]

1 голос
/ 11 февраля 2012
SELECT users.id, COUNT(*) FROM orders
INNER JOIN users ON (orders.user_id = users.id)
GROUP BY users.id
HAVING count(*) >= 1
1 голос
/ 11 февраля 2012
SELECT users.id, COUNT(*) FROM orders
INNER JOIN users ON (orders.user_id = users.id)
group by users.id
having count(*)>=1
...