Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

SQL сложная задача. Как сделать запрос?

Дима Окружко Мастер (1363), на голосовании 3 года назад
Есть таблица t1. В ней следующие поля: DATA(Char),DESCR(Char),ID(INT)
Есть таблица t2. В ней такие поля: NAME(Char),INFO(Char)
В поле INFO таблицы t2 через запятую перечислены DATA из t1. т. е. DATA1,DATA2,...и т. д.
Мне нужно сделать запрос, который проверит DATA1 из поля INFO, узнает его ID и если ID больше заданного числа (например 6) и соответствующий ему DESCR равен 'x', то добавит запись в вывод.
Голосование за лучший ответ
Чайкин Виталий Мыслитель (7594) 3 года назад
SELECT NAME, INFO, t1.ID, t1.DESCR From t2
INNER JOIN t1 ON t2.INFO LIKE '%'+t1.DATA +'%'
WHERE
t1.ID > 6 AND t1.DESCR = 'x'
Похожие вопросы