Кто-то здесь помог собрать этот чрезвычайно полезный вопрос!ORDER BY break mysql query
SELECT * FROM results r
INNER JOIN categories c on r.id = c.result_id
WHERE c.name in ('$purpose', '$prop_type', '$loan_type')
GROUP BY r.id
HAVING COUNT(c.c_id) = 3
LIMIT 50 OFFSET 0
Что отлично работает! Однако, когда я пытаюсь заказать результаты, используя
SELECT * FROM results r
INNER JOIN categories c on r.id = c.result_id
WHERE c.name in ('$purpose', '$prop_type', '$loan_type')
ORDER BY r.usefulness DESC
GROUP BY r.id
HAVING COUNT(c.c_id) = 3
LIMIT 50 OFFSET 0
Я получаю синтаксическую ошибку. Я пропустил что-то очевидное здесь?
Большое спасибо!
Поручения должны быть ваши последние критерии –
Спасибо всем. знал, что это будет что-то простое! –
(не связанный с проблемой): Вам, вероятно, нужно только 'SELECT r. *'. Не 'SELECT *' –