Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / SQL In Array / 5 сообщений из 5, страница 1 из 1
24.04.2014, 23:34:59
    #38625238
svs14
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL In Array
Здравствуйте.
Пытался бороться с запросами в цикле. Пришел к следующему варианту -> все значения (ID) занести в строку.
И на выходе получился один запрос с выборкой IN array (ниже пример):

SELECT * FROM tbl_post WHERE id IN (45, 23, 38, 49)


Проблема следующая:
Существует массив с сессиями, где порядковые номера (0,1,2,3 и тп) соответствуют порядку id (45, 23, 38, 49).

Как сделать чтобы запрос (который указан выше) возвращал результаты для значений как указано в скобках (в таком же порядке).
Тоесть сперва чтобы возвратило результат для id 45, после него для 23, 38 и 49...

Заранее спасибо!
...
Рейтинг: 0 / 0
24.04.2014, 23:57:27
    #38625249
bochkov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL In Array
Код: sql
1.
SELECT * FROM tbl_post WHERE id IN (45, 23, 38, 49) ORDER BY FIND_IN_SET(id,'45, 23, 38, 49')
...
Рейтинг: 0 / 0
25.04.2014, 00:14:37
    #38625258
svs14
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL In Array
не работает :(.
Например для запроса
Код: sql
1.
SELECT * FROM tbl_post WHERE id IN ( 24, 23, 49  ) ORDER BY FIND_IN_SET( id, '24, 23, 49 ' )


выводит:
23
49
24
...
Рейтинг: 0 / 0
25.04.2014, 05:09:10
    #38625293
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL In Array
svs14,

пробелы в строке уберите
...
Рейтинг: 0 / 0
25.04.2014, 16:48:40
    #38626031
svs14
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL In Array
bochkov и tanglir ,

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


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