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

Jak používat podmíněné pro tento dotaz v Laravelu 5.2

Budete chtít udělat něco takového:

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

Tvůrce dotazů má ->whereIn, které byste měli být schopni použít. Příliš líný na testování, ale něco takového může fungovat.

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

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



  1. Při hledání prvních nebo nejvíce pozorování použijte TOP nebo Rank

  2. Výsledkem dílčího dotazu Mysql je klauzule where

  3. Měl bych používat JDBC getNString() místo getString()?

  4. Co jsou uživatelská oprávnění databáze?