Сортировать проблему с первой позицией - PullRequest
0 голосов
/ 17 июля 2011

У меня много элементов в базе данных MySQL, и они должны отображаться на веб-странице. Но элемент, который был установлен ранее, должен быть первым из всего массива данных. В настоящее время данные, полученные из Mysql, отсортированы по времени создания. Также каждый элемент имеет уникальный идентификатор, который хранится в таблице настроек. Может быть, вы поможете мне решить эту маленькую проблему.

UPDATE:

этот php-массив в основном демонстрирует мою структуру БД

    array(
       0=>array(
          "id"=>1,
           "name"=>"xyz"
       ),
       1=>array(
           id"=>3,
           "name"=>"abc"
       ),
       2=>array(
           id"=>5,
           "name"=>"asdfbc"
       )
    );

ОБНОВЛЕНИЕ 2

Мне нужно отсортировать предыдущий массив. Например, первый элемент должен быть элементом с id = 3, после того как элементы должны быть отсортированы по времени создания (desc или asc). Поле времени (отметка времени) существует, но мне лень его добавлять: -)

1 Ответ

1 голос
/ 13 сентября 2011

Попробуйте это:

SELECT *, IF(`id`=3,0,1) AS `sticky` FROM `test` ORDER BY `sticky` ASC, `timestamp` DESC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...