質問

Doctrineのクエリビルダーを使用して、Symfony 1.4で次のSQLクエリを表現したいと思います。

select `user_agent`
from ticket
WHERE EXISTS (SELECT *
          FROM log
          WHERE ticket.id = log.ticket_id AND log.task_id = 1)

「どこに存在するのか」を表現するにはどうすればよいですか?

役に立ちましたか?

解決

他の条件として条項にexistsステートメントを使用できます。あなたの場合、それは次のようになります:

Doctrine_Core::getTable('ticket')->createQuery('t')
    ->select('user_agent')
    ->addWhere('exists(select * from log l where l.ticket_id = t.id AND l.task_id = 1')
    ->fetchArray();
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top