powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вопрос по оператору IN()
9 сообщений из 9, страница 1 из 1
Вопрос по оператору IN()
    #38752484
Xploder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе время суток, есть запрос:

Код: sql
1.
SELECT *, (SELECT GROUP_CONCAT(name SEPARATOR ', ') AS name FROM work WHERE id IN(auto.work)) AS work FROM auto



данные в поле auto.work = 1,2,3,4 результат выборка только первого ID, но если я вписываю эти айдишники руками, то все ок, выборка идет по всем id как на примере ниже:

Код: sql
1.
SELECT *, (SELECT GROUP_CONCAT(name SEPARATOR ', ') AS name FROM work WHERE id IN(1,2,3,4)) AS work FROM auto



подскажите с чем это связано, подозреваю что дело в типе данных поля auto.work, так ли это? и как это исправить
...
Рейтинг: 0 / 0
Вопрос по оператору IN()
    #38752498
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IN воспринимает auto.work как одно значение.

Используйте FIND_IN_SET()
...
Рейтинг: 0 / 0
Вопрос по оператору IN()
    #38752503
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Xploder,

8433598
...
Рейтинг: 0 / 0
Вопрос по оператору IN()
    #38752881
Xploder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoftIN воспринимает auto.work как одно значение.

Используйте FIND_IN_SET()

Спасибо за вариант, но FIND_IN_SET() парсит одно значение из сета, а нужно как раз все преобразовать в перевареваемый сет значений типа 1,2,3,4,5
...
Рейтинг: 0 / 0
Вопрос по оператору IN()
    #38752886
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Xploder,

Вы бы хоть попробовали..
...
Рейтинг: 0 / 0
Вопрос по оператору IN()
    #38752890
Xploder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft, IN(FIND_IN_SET(auto.work, auto.work)) так?
...
Рейтинг: 0 / 0
Вопрос по оператору IN()
    #38752891
Xploder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft, буду очень признателен за пример, я просто никак сообразить не могу как можно прикрутить эту функцию
...
Рейтинг: 0 / 0
Вопрос по оператору IN()
    #38752895
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
WHERE FIND_IN_SET(id,auto.work)
...
Рейтинг: 0 / 0
Вопрос по оператору IN()
    #38752900
Xploder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft, извините))) действительно работает, готов отблагодарить)))
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вопрос по оператору IN()
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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