у меня два стола
Таблица 1: (пользователь) id, имя, имя пользователя, пароль
таблица 2: (заказ) id, пользователь, статус
статус столбец имеют два значения: 1 (отменить заказ) или 2 (успешный заказ)
Я хочу показать всех пользователей список с количеством заказов, равным заказов (количество заказов только для успешного заказа)
Я пишу это sql:
select `user`.* , count(`sale`.`user`) as 'orders'
from `user`
left join `sale`
on `sale`.`user` = `user`.`id`
where `user`.`type` = 'customer'
and (`sale`.`status` IS NULL OR `sale`.`status` = 2)
group by `user`.`id`
order by `user`.`id` DESC
в этом запросе, если у пользователя нет ни одного заказа, или у него есть успешный заказ, который отображается в результате
, но если пользователь отменил заказ, результат не отображается
Я хочу показать всех пользователей в результате с колонкой заказов
Если статус заказа равен 2, столбец заказа показывает количество успешных заказов
Если статус заказа равен 1 или равен нулю (у пользователя нет заказа) в столбце заказа отображается 0 счет
Заранее спасибо