Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Что за ошибка в SQL? / 4 сообщений из 4, страница 1 из 1
17.08.2018, 10:20
    #39689291
svnvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что за ошибка в SQL?
Когда пишешь запрос:
Код: sql
1.
2.
3.
SELECT t.*
FROM transshipment t 
WHERE t.id IN (168839,168842,168878,168958,169134,169315)


Выводит 6 записей.
А когда то же самое передаешь через параметр:
Код: sql
1.
2.
3.
SELECT t.*
FROM transshipment t 
WHERE t.id IN (:a)


Затем a := 168839,168842,168878,168958,169134,169315
То выдает только первую запись.
???
...
Рейтинг: 0 / 0
17.08.2018, 10:48
    #39689316
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что за ошибка в SQL?
Когда ты передаёшь параметр, то запрос получается не такой, как показан. а вот такой:
Код: sql
1.
2.
3.
SELECT t.*
FROM transshipment t 
WHERE t.id IN ('168839,168842,168878,168958,169134,169315')

Согласись, слегка не то.

Если тебе очень хочется передавать CSV-список как параметр, следует использовать функцию :
Код: sql
1.
2.
3.
SELECT t.*
FROM transshipment t 
WHERE FIND_IN_SET(t.id, :a)

Однако это гарантированный индекс-фтопку и соответственно фуллскан.
...
Рейтинг: 0 / 0
17.08.2018, 11:35
    #39689365
svnvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что за ошибка в SQL?
Akina,

сделал просто врезкой в текст SQL-запроса.
...
Рейтинг: 0 / 0
20.08.2018, 17:52
    #39690620
Щукина Анна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что за ошибка в SQL?
svnvlad,

на уровне идеи " как это сделать " - на досуге почитайте.... может, вынесете для себя что-то полезное... там по ms sql server-у, но вполне нормально адаптируется и под MySQL
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Что за ошибка в SQL? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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