Я пытаюсь создать SQL-запрос, в котором я получаю информацию одной таблицы (WHERE shops.shop_domain = X
) вместе с COUNT таблицы клиентов WHERE customers.product_id = 4242451
.
Таблица магазинов НЕ содержит product.id
, но таблица клиентов содержит shop_domain
, поэтому я попытаюсь выполнить какое-то соединение.
Я, по сути, хочувернуть следующее:
- shops.id
- shops.name
- shops.shop_domain
- КОЛИЧЕСТВО КЛИЕНТОВ ГДЕ клиентов.product_id = '4242451'
Вот моя не очень приятная попытка запроса.Я думаю, что у меня есть правильная идея (возможно ...), но я не могу сосредоточиться на построении этого запроса.
SELECT shops.id, shops.name, shops.shop_domain, COUNT(customers.customer_id)
FROM shops
LEFT JOIN customers ON shops.shop_domain = customers.shop_domain
WHERE shops.shop_domain = 'myshop.com' AND
customers.product_id = '4242451'
GROUP BY shops.shop_id
Соответствующие схемы базы данных:
shops:
id, name, shop_domain
customers:
id, name, product_id, shop_domain