Предположим, что мой запрос -Mysql Сортировать прославленных продукты в случайном порядке, но нормальный продукт по дате
SELECT * FROM products ORDER BY is_featured DESC, created_date DESC
Где is_featured
находится поле флага в таблице, которая держит 1 или 0, свои очевидные указанные выше запрос возвращает набор записей со всеми признаками продуктов сначала (последний из которых будет первым), а затем нормальные продукты (последний из которых будет первым).
Мой вопрос: как мы можем переписать вышеприведенный запрос таким образом, чтобы на первом месте появились Рекомендуемые продукты (но будет случайным), а затем следует нормальным продуктам (отсортированным по дате создания).
Я могу почувствовать возможный ответ, чтобы написать два отдельных запроса и присоединиться к набору результатов и перебрать цикл, чтобы отображать продукты. Но интересно, может ли это быть достигнуто с помощью одного запроса?
Я получил ошибку mysql рядом с '' THAN RAND() ' – WatsMyName
@WatsMyName stupid typo :-(Должно быть« THEN ». Отредактировано и исправлено. – Mureinik
Да, моя ошибка также, я прочитал ее как« THEN ». – WatsMyName