powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос с двойной сортировкой
5 сообщений из 5, страница 1 из 1
Запрос с двойной сортировкой
    #39477359
антон68_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет
в рамках самообучения создаю локально типа форум

Имеется такой запрос
Код: sql
1.
mysql_query("SELECT * FROM `$db_table`.`forum_themes` where `ids`='$ids' ORDER BY id DESC LIMIT 5")


Данный запрос выводит 5 последних тем форума

однако имеется колонка "fixed" которая принимает значение 0 или 1
необходимо сделать так чтобы выводились с начало темы с fixed=1 а потом остальные темы с сортировкой как было по id
при этом всегда количество получаемых тем = 5

гугл мне нечего толкового не выдал, прошу вас помочь)
...
Рейтинг: 0 / 0
Запрос с двойной сортировкой
    #39477404
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно добавить
...ORDER BY fixed DESC, id DESC....

кроме того
....where `ids`='$ids'
замените на
....where id in (id1, id2, id3, id4.....)

вообще, удобнее отрабатывать запросы НЕ из php а в
графическом клиенте... например www.heidisql.com/
или в любов из десятка других...
...
Рейтинг: 0 / 0
Запрос с двойной сортировкой
    #39477416
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
антон68_необходимо сделать так чтобы выводились с начало темы с fixed=1 а потом остальные темы с сортировкой как было по id
при этом всегда количество получаемых тем = 5
Код: sql
1.
2.
3.
4.
5.
6.
7.
SELECT * 
FROM `$db_table`.`forum_themes` 
WHERE fixed = 1
   OR`ids`='$ids' 
ORDER BY fixed=1 DESC
       , id DESC 
LIMIT 5
...
Рейтинг: 0 / 0
Запрос с двойной сортировкой
    #39477576
антон68_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javajdbc ,

Спасибо за ответ
темы разделены по категориям, поэтому нужно подгружать только темы с определенным ids, массив не нужен)


Akina ,

отлично! работает как нужно)
спасибо

я смотрю на лимит, и возник вопрос, а он только глобальный? можно сделать например лимит для фиксированных и для обычных разным?
...
Рейтинг: 0 / 0
Запрос с двойной сортировкой
    #39477581
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
антон68_можно сделать например лимит для фиксированных и для обычных разным?Можно. UNION двух подзапросов, каждый со своими сортировкой и лимитом. И потом, если нужно, ещё и внешние сортировка и лимит.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос с двойной сортировкой
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]