Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách sử dụng có điều kiện cho truy vấn này trong Laravel 5.2

Bạn sẽ muốn làm điều gì đó như sau:

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

Trình tạo truy vấn có -> whereIn mà bạn có thể sử dụng. Quá lười để kiểm tra, nhưng một cái gì đó như thế này có thể hoạt động.

$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. Cách thay thế một phần của chuỗi trong MySQL

  2. Chọn nhiều cột / trường trong truy vấn con MySQL

  3. Nhận tổng cột và sử dụng để tính toán phần trăm của tổng số (mySQL)

  4. Làm thế nào để đặt lại mật khẩu gốc mysql?

  5. Tôi cần lấy dữ liệu dựa trên trình tự chính xác của nó trong một mảng