Показать сообщение отдельно
Старый 05.07.2007, 04:03   #1
solshark
Новенький
 
Регистрация: 04.11.2006
Сообщений: 13
По умолчанию Сложный mysql запрос

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