У меня есть этот запрос MySql, работающий частично:
SELECT p.product_id, p.product_name, p.sales,
p.length, p.hits, COUNT(w.product_id) AS favorites
FROM `products` AS p, `products_mf_xref` AS m,
`wishlist_items` AS w
WHERE m.manufacturer_id = '1'
AND p.product_id = m.product_id
AND m.product_id = w.product_id
GROUP BY m.product_id ORDER BY p.product_id ASC
Я восстанавливаю некоторые поля из таблицы и пытаюсь получить количество ссылок на эти продукты в другой таблице (эта последняя таблица называлась «список желаний»). Запрос работает нормально, но я получаю только те продукты, которые хотя бы один раз упоминаются в таблице списка пожеланий.
Я читал, что count(*) не получает значения NULL, что имеет смысл, но мне также нужны продукты, на которые нет ссылок в таблице списка желаний, я имею в виду продукты, где COUNT(w.product_id) равен "0".
Любая идея восстановить все продукты, включая нулевые значения? Любая идея изменить мой запрос? Это сведет меня с ума!!
Заранее спасибо!