Есть таблица materials:
mid <-- привязка
catid
title
text
cid
и т.д.
Есть таблица options:
oid
mid <-- привязка
size
color
num
status
и т.д.
Каждая опция привязана к какому-либо материалу с помощью поля mid
Есть запрос, который выбирает такие материалы, у которых хотя-бы 1 опция имеет статус = 1, также исключаем материалы категорий 1 и 2. Причем материалы не должны повторятся, ставим DISCTINCT:
SELECT DISTINCT materials.*
FROM materials
JOIN options
ON options.mid = materials.mid AND options.status = '1'
WHERE materials.catid != '1' AND materials.catid !='2'
ORDER BY materials.cid
Нужно все выбранные материалы отсортировать по полю materials.cid. Вроде запрос верный, а сортировка не работает, материалы выдаются в не отсортированном, хаотичном виде. Подскажите в чем косяк?