Добрый день! Есть такой запрос
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
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Всем привет! В PHP есть встроенные сессииКуча возможностей и прочее
file_get_contents() выдает кракозябры, как поправить?
Имеется большое количество кнопок и такое же количество радиокнопокНужно что бы при нажатии кнопки параллельно включалась радио кнопка,...