Уважаемый, у меня есть запрос ниже, чтобы подсчитать, сколько спамов для каждого пользователя и общее количество заказов.
. Я сделал левое соединение, потому что не все заказы имеют спам.
select users.firstName,users.lastName,users.Id,users.phoneNumber,count(CASE
WHEN comments.`commentType` = "spam" THEN 1 ELSE NULL END) as countSpam,
count(`orders`.`id`) as totalOrder
from `orders`,users,providers
LEFT JOIN comments ON `orders`.`id`= `comments`.`commentableId`
where
`orders`.`providerId` = `providers`.id
and
users.id = `providers`.userId
and
`orders`.`createdAt` >= (CURDATE() - INTERVAL 7 DAY)
GROUP BY users.id
ORDER BY countSpam DESC;
получаетошибка ниже из mysql
Неизвестный столбец 'orders.id' в 'предложении'
В чем здесь проблема?я сделал LEFT JOIN правильно на основе старого запроса, работающего нормально