Добрый день! Есть такой запрос
SELECT distinct p.id, p.articul, p.price, p.count, p.title
FROM tm_product p
INNER JOIN tm_gallery ph ON p.id = ph.id_product
WHERE p.id_subcategory = $id_subcategory
ORDER BY p.id DESC
Который показывает все товары, по заданной категории, у которых есть изображение.
Есть второй запрос
SELECT distinct p.id, p.articul, p.price, p.count, p.title
FROM tm_product p
LEFT JOIN tm_gallery ph ON p.id = ph.id_product
WHERE p.id_subcategory = $id_subcategory and ph.id is null
ORDER BY p.id DESC
Аналогично только показывает у которых нету изорбражения.
А какой запрос можно написать что бы показать все товары но с сортировкой, сначала те которые с изображением, а потом у которых нету фото.
SELECT distinct p.id, p.articul, p.price, p.count, p.title
FROM tm_product p
WHERE p.id_subcategory = $id_subcategory
ORDER BY ???
используйте CASE
для сортировки и LEFT JOIN
для связывания таблиц.
SELECT distinct p.id, p.articul, p.price, p.count, p.title
FROM tm_product p
LEFT JOIN tm_gallery ph ON p.id = ph.id_product
WHERE p.id_subcategory = ?
ORDER BY
CASE WHEN ph.id IS NULL THEN 0 ELSE 1 END
, p.id DESC
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Всем привет! В PHP есть встроенные сессииКуча возможностей и прочее
file_get_contents() выдает кракозябры, как поправить?
Имеется большое количество кнопок и такое же количество радиокнопокНужно что бы при нажатии кнопки параллельно включалась радио кнопка,...