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

Doctrine2(Symfony2)でケースごとに注文する方法

    createQueryBuilderを使用している場合は、

    のように使用できます。
    $query->addSelect("(CASE WHEN name like 'John %' THEN 0
               WHEN name like 'John%' THEN 1
               WHEN name like '% John%' THEN 2
               ELSE 3 END) AS HIDDEN ORD ");
    $query->orderBy('ORD', 'DESC');
    

    「HIDDEN」が必要です。

    教義のネイティブクエリでも実行できます。



    1. django ORMを使用して、外部キーフィールドで2つのテーブルをどのように結合しますか?

    2. 2つのテーブルを3番目のテーブルのFKと結合する必要があります

    3. グループ化されたSQL結果の各グループの最大値を持つレコードを取得します

    4. 値が24:00:00を超える.Netタイムスパンを格納するための正しいSQLタイプは何ですか?