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

KohanaのクエリビルダーでORDERBYとGROUPBYを使用してUNIONクエリを作成するにはどうすればよいですか?

    ここでの句は、union()で設定された最初のクエリから適用されます。 方法なので、配置する場所を逆にします:

    $query1 = DB::select('p.name')
                  ->from(array('person', 'p'))
                  ->where('p.organization', 'LIKE', 'foo%')
                  ->group_by('name')
                  ->order_by('name')
                  ->limit(10);
    
    $names = DB::select('sh.name')
                  ->union($query1, FALSE)
                  ->from(array('stakeholder', 'sh'))
                  ->where('sh.organization', 'LIKE', 'foo%')
                  ->execute()
                  ->as_array();
    

    その余分な->limit(10)を削除することもできます $namesから これは無視され、$query1にあるものに置き換えられるためです。 。



    1. PostgreSQLでEXCLUDEを使用して隣接/重複するエントリを防止する

    2. PgbackrestRestoreおよびRestoreDelta

    3. MySQLフィルターJSON_CONTAINS配列からの任意の値

    4. Javaでのutf8の問題