Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вопрос по оператору IN() / 9 сообщений из 9, страница 1 из 1
20.09.2014, 17:30:43
    #38752484
Xploder
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по оператору IN()
Доброе время суток, есть запрос:

Код: 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
20.09.2014, 17:54:37
    #38752498
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по оператору IN()
IN воспринимает auto.work как одно значение.

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

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

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

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

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


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