Создайте подзапрос, используя операторы ALL и ANY.

Я пытаюсь сделать этот запрос

SELECT * FROM district 
WHERE id = ANY (SELECT districtId FROM address 
WHERE id = ANY (SELECT addressId FROM schedule
WHERE workshopId = '1'))

Моя настоящая проблема заключается в том, чтобы вставить оператор ANY. Кто-нибудь знает, как применить ANY или ALL к запросу в Zend Framework 2?


person Jorge Adrián Rodriguez    schedule 08.06.2015    source источник
comment
Вам не нужно включать ZF2 в заголовок вашего вопроса. См. раздел Что такое теги и как их использовать. Ваш вопрос может быть озаглавлен как «Создать подзапрос, используя операторы ALL и ANY». Я бы отредактировал его, но в очереди есть редактирование, не позволяющее мне это сделать.   -  person Johnathon Sullinger    schedule 09.06.2015
comment
но что, если я хочу получить ответ для ZendFramework2?   -  person Jorge Adrián Rodriguez    schedule 09.06.2015
comment
Ваш вопрос помечен ZendFramework2. Это позволит тем, кто отвечает на него, знать, что вам нужно. Вы также упоминаете ZendFramework2 в теле вопроса. Вам не нужно иметь это в вашем названии. Для этого и нужны теги.   -  person Johnathon Sullinger    schedule 09.06.2015
comment
О, спасибо, очень легко прочитать вопрос, вы правы   -  person Jorge Adrián Rodriguez    schedule 09.06.2015


Ответы (1)


Почему вы не используете соединяемые таблицы?

select * from distrinct as d
join address as a using(districtId)
join schedule as s on s.addressId=a.addressId and s.workshopId = '1';

С Уважением

person jorge polanco    schedule 08.06.2015
comment
спасибо, я думаю, что вы правы. Я поищу, как составить предложения в ZF2. спасибо - person Jorge Adrián Rodriguez; 09.06.2015
comment
@JorgeAdriánRodriguez взгляните на этот ответ. Это может помочь вам понять, как выполнять соединения. - person Johnathon Sullinger; 09.06.2015