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

Truy vấn SQL với MySQL

Tôi nghĩ rằng bạn đang yêu cầu 3 Deliverable hàng đầu s từ Task đặt hàng theo ID. Bạn có thể thử một cái gì đó như thế này:

Chỉnh sửa: Được rồi, tôi sẽ đâm thêm một nhát vào cái này. Điều này sẽ cung cấp cho bạn 3 Deliverable hàng đầu được đặt hàng bởi Task.id chỉ lấy Deliverable được liên kết với max(Task.id)

deliverables = 
        (List<Deliverable>) session.createQuery(
            "from Deliverable as d, Task as t
                where t.deliverable.id = d.id and
                t.id = (select max(t1.id) from Task t1 where t1.deliverable.id = d.id)
                and d.project.id= :id
                and t.user.username = :name
                order by t.id desc")
        .setMaxResults(3)
        .setLong("id", projectId)
        .setString("name", username)
        .list();


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không tìm thấy bảng cơ sở hoặc chế độ xem:1146 Bảng Laravel 5

  2. Chỉ mục băm MySQL để tối ưu hóa

  3. Loại lập chỉ mục tốt nhất khi có mệnh đề LIKE

  4. MySQL:Có thể group_concat nhiều hàng không?

  5. giao dịch mysql - quay trở lại bất kỳ ngoại lệ nào