sql >> データベース >  >> RDS >> Mysql

SQL / Doctrine:左結合の問題

    条件は、LEFT JOIN...ON句の一部である必要があります。

    $q = $this->createQuery('c')
        ->leftJoin('c.stJob j WITH j.expires_at > ? AND j.is_activated = 1 AND j.is_public = 1', date('Y-m-d h:i:s', time()))
        ->addOrderBy('c.name');
    

    ONに条件を設定する 句(WHEREとは対照的 )は、それらが特にJOINに適用されることを示します 。これらの条件を満たす行がない場合、結合はありません—この場合はそれが必要です。それらをWHEREに配置します 結果を示します 行はこれらの条件を満たす必要があります。そして明らかに、参加がなかった場合、いずれかを満たすことはできません。 jに関する条件 テーブル。



    1. MySQLで非ASCII文字を見つけるにはどうすればよいですか?

    2. 最初の列の値が同じ場合は、2番目の列の値を連結します

    3. 現在の日付に従ってデータを並べ替える

    4. WebアプリでReportingServices2005によって呼び出されたときに、2番目のT-SQLクエリが最初のクエリよりもはるかに高速に実行されるのはなぜですか