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

Laravelクエリビルダーのさまざまなデータベースからのユニオンクエリ

    別の接続を使用することはできませんが、db名を明示的に指定して使用することはできます:

    $q1 = DB::table('db1.contacts')
           // where(..) or anything you need here
           ->select('mail_address as email', 'date as created_at');
    
    $q2 = DB::table('db2.contacts')
           // like above
           ->select('email', 'created_at');
    
    $result = $q2->union($q1)->get();
    


    1. ミリ秒単位のCURRENT_TIMESTAMP

    2. MySQL文字列関数(完全なリスト)

    3. rand()によるmysqlの順序パフォーマンスの問題と解決策

    4. EXISTSをビットとして直接選択することは可能ですか?