powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Что за ошибка в SQL?
4 сообщений из 4, страница 1 из 1
Что за ошибка в SQL?
    #39689291
svnvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда пишешь запрос:
Код: 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
Что за ошибка в SQL?
    #39689316
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда ты передаёшь параметр, то запрос получается не такой, как показан. а вот такой:
Код: 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
Что за ошибка в SQL?
    #39689365
svnvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina,

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

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


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