Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да използвате условно за тази заявка в Laravel 5.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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Кога се препоръчва използването на MySQL BLOB?

  2. Заявка с множество IN клаузи на множество редове

  3. Как да стартирате команда bash по време на пренасочване <<EOF

  4. Сигурен PHP клас, свързващ се с MySQL?

  5. Данните трябва да бъдат заменени според таблицата за справка