igortik
Новичок
Вопрос по организации сортировки (ORDER By)
Есть таблица, где периодически одному из полей (`top`) ставится значение либо 1, либо 0.
На данный момент сортировка идет по `top` , т.е.:
SELECT * FROM $table ORDER by `top` DESC;
Но стоит задача сделать так, чтобы как только мы присваиваем очередному полю `top` значение в 1, то оно тут же выходило выше всех полей в перечне.
В данном случае SELECT * FROM $table ORDER by `top` DESC нам не хватит, т.к. будет просто сортировка по top.
В скрипте я сделал так, чтобы еще при каждом обновлении менялась дата поля date.
Т.е. мне необходимо сделать выборку из базы таким образом, чтобы вышли первыми те значения, где `top`='1' и последняя дата обновления.
P.S. сортировка по дате не подходит, т.к. будут данные, где полю `top` не присваивается '1', а они обновляются (следовательно меняется и дата)
Есть таблица, где периодически одному из полей (`top`) ставится значение либо 1, либо 0.
На данный момент сортировка идет по `top` , т.е.:
SELECT * FROM $table ORDER by `top` DESC;
Но стоит задача сделать так, чтобы как только мы присваиваем очередному полю `top` значение в 1, то оно тут же выходило выше всех полей в перечне.
В данном случае SELECT * FROM $table ORDER by `top` DESC нам не хватит, т.к. будет просто сортировка по top.
В скрипте я сделал так, чтобы еще при каждом обновлении менялась дата поля date.
Т.е. мне необходимо сделать выборку из базы таким образом, чтобы вышли первыми те значения, где `top`='1' и последняя дата обновления.
P.S. сортировка по дате не подходит, т.к. будут данные, где полю `top` не присваивается '1', а они обновляются (следовательно меняется и дата)