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

Laravel5.2でこのクエリに条件付きを使用する方法

    次のようなことをしたいと思うでしょう:

    SELECT grade
    FROM Users
    WHERE id IN (
        SELECT id 
        FROM Users
        GROUP BY grade
        HAVING COUNT( grade ) = 1
    ) AND subject = 'english'`
    

    クエリビルダーには、使用できるはずの->whereInがあります。テストするのが面倒ですが、このようなものが機能する可能性があります。

    $ids = user::select('id')
    ->groupBy('grade')
    ->having('gradecount', '=',1)
    ->get();
    
    $grades = user::select('grade')
    ->whereIn('id', $ids)
    ->where('subject', 'english')
    ->get();
    



    1. mysqlの特定のユーザーの合計ログイン-ログアウト時間を計算する

    2. PHPを介してSQLデータベースにアクセスしますか?

    3. MYSQL日付範囲内の列の合計を計算する方法

    4. sqlldrを使用すると、ORA-01775:類義語のチェーンのループエラーが発生します