Строка в IN

MuXaJIbI41981

Новичок
Строка в IN

Всем здравствуйте.
Надо переделать запрос. Раньше их было два теперь попросили сделать в одном все.

Пример:
PHP:
SELECT songs_base.* FROM songs_base JOIN tab_suggestions WHERE songs_base.id IN (tab_suggestions.suggest) AND tab_suggestions.id=160749
Тут вообщем выбираются песни айди которых перечислены в tab_suggestions.suggest через запятую ... это просто текст ...
Проблема в том, что выбирается только песня для первого айди в строке ...
Почему так происходит?

Заранее спасибо.
 

MuXaJIbI41981

Новичок
Возвращает значение от 1 до ..., в зависимости от позиции строки str среди строк (подстрок) в строке strlist ... а мне надо чтобы строка просто обрабатывалась в IN, так же там если например вручную написать 1,3,55
 

zerkms

TDD infected
Команда форума
MuXaJIbI41981
какая тебе разница, что именно возвращает функция? так и так 1 ... N будет приведено к true.
IN работать так как ты хочешь не будет.
 

MuXaJIbI41981

Новичок
Ясно ... а как тогда можно переписать запрос ... в какую сторону смотреть
 

Dl

Новичок
И в чем разница между
IN(1,3,55)
и
FIND_IN_SET(`id`, '1,3,55')>0
?
 
Сверху