Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / выборка с четким условием / 10 сообщений из 10, страница 1 из 1
04.08.2014, 20:46:34
    #38712570
buyboy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборка с четким условием
всем привет

можно ли сделать выборку так, чтобы вне зависимости от количества выбираемых записей запись с определенным ID всегда была первой/последней?

типа есть блог, в который периодически добавляются статьи, но надо сделать так чтобы наверху всегда была одна и таже
...
Рейтинг: 0 / 0
04.08.2014, 21:06:55
    #38712576
Users
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборка с четким условием
buyboy,

можно.
...
Рейтинг: 0 / 0
04.08.2014, 21:42:20
    #38712586
buyboy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборка с четким условием
Usersbuyboy,
можно.

не подскажете - как
...
Рейтинг: 0 / 0
04.08.2014, 22:01:16
    #38712594
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборка с четким условием
Код: sql
1.
order by (id=:id), (another criteria)
...
Рейтинг: 0 / 0
05.08.2014, 11:11:41
    #38712809
buyboy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборка с четким условием
Akina
Код: sql
1.
order by (id=:id), (another criteria)



но так не работает =
Код: sql
1.
SELECT * FROM `posts` WHERE `id_group` = 1 ORDER BY (`id_post`=:94)
...
Рейтинг: 0 / 0
05.08.2014, 11:20:01
    #38712822
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборка с четким условием
А не надо изобретать серверу новый синтаксис, ему и старого достаточно.
...
Рейтинг: 0 / 0
05.08.2014, 11:23:59
    #38712826
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборка с четким условием
buyboy,

Код: sql
1.
SELECT * FROM `posts` WHERE `id_group` = 1 ORDER BY `id_post` != 94
...
Рейтинг: 0 / 0
05.08.2014, 14:50:52
    #38713115
buyboy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборка с четким условием
miksoftbuyboy,

Код: sql
1.
SELECT * FROM `posts` WHERE `id_group` = 1 ORDER BY `id_post` != 94


круто! спасибо!
я бы ни в жись не додумался что

Код: sql
1.
order by (id=:id) == order by `id_post` != 94
...
Рейтинг: 0 / 0
05.08.2014, 14:54:34
    #38713122
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборка с четким условием
buyboyя бы ни в жись не додумался что

Код: sql
1.
order by (id=:id) == order by `id_post` != 94

С двоеточия в ряде СУБД начинаются так называемые bind-переменные, через которые часто передают в запрос изменяющиеся значения.
А равенство на неравенство я заменил, чтобы не добавлять слово DESC, чтобы соблюсти "с определенным ID всегда была первой". Если нужно "последней", то нужно равенство.
...
Рейтинг: 0 / 0
05.08.2014, 15:57:54
    #38713226
buyboy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборка с четким условием
miksoftbuyboyя бы ни в жись не додумался что

Код: sql
1.
order by (id=:id) == order by `id_post` != 94

С двоеточия в ряде СУБД начинаются так называемые bind-переменные, через которые часто передают в запрос изменяющиеся значения.
А равенство на неравенство я заменил, чтобы не добавлять слово DESC, чтобы соблюсти "с определенным ID всегда была первой". Если нужно "последней", то нужно равенство.

cool! спасибо за разжевывание!
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / выборка с четким условием / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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