sql >> Databáze >  >> RDS >> Mysql

dotaz mysql s tvůrcem dotazů Yii

Jo, jistě. :-) Oh, myslíš, jak to děláš?;-)

Začněte zde:http://www.yiiframework.com/ doc/guide/1.1/en/database.query-builder

$emails = Yii::app()->db->createCommand()
    ->select('t.email')
    ->from('otz_user_header t')
    ->join('otz_customers r', 't.user_id = r.customer_user_id')
    … // some of this left out as an exercise for the reader
    ->where(
        array('and','r.rate_auto_approve=0'
            … // more left out here
            array('and',new CDbExpression('cr.rating_date < CURDATE()')),
        ),
    ),
    ->queryAll();

Položka CDbExpression nebyla testována, ale zbytek by měl fungovat dobře. Poznámka:Podívejte se do dokumentace o syntaxi kde, je to trochu složitější. V podstatě se každý AND/OR stane dalším řádkem pole vnořeným do vašeho původního pole where.




  1. Nainstalujte mysql-python na macOS High Sierra

  2. Jak vynutit omezení cizího klíče z nesouvisejících tabulek v Mysql?

  3. Taktika normalizace serveru SQL Server:varchar vs int Identity

  4. Rozšířené SQL:Vložení výstupu parametrizované funkce s hodnotou tabulky do tabulky SQL