PDA

Просмотр полной версии : Сложный mysql запрос


solshark
05.07.2007, 04:03
Мое почтение сообществу.
Пишу запрос в базу. Юзается в 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 не может вернуть несколько строк, насколько я понял.

solshark
05.07.2007, 22:37
Вопрос снимается. Нашел хуки.