Мое почтение сообществу.
Пишу запрос в базу. Юзается в DB Integration.
Код:
...
AND WHERE xxx IN (
IF( '###SOME_VAR_FROM_GET###' <=> '', '###SOME_VAR_FROM_GET###',
(
SELECT GROUP_CONCAT (uid) FROM table
)
)
...
Идея в следующем - если из дропдауна не передается value, то искать нужно по всем возможным uid из таблицы, но то, что возвращает GROUP_CONCAT не годится для проверки в IN().
Может нужно какой-то CAST заюзать? Или вообще поменять подход?
З.Ы. Без GROUP_CONCAT не работает, т.к. IF не может вернуть несколько строк, насколько я понял.