Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

SQL Query dengan MySQL

Saya pikir Anda meminta 3 Deliverable teratas s dari Task dipesan oleh ID. Anda dapat mencoba sesuatu seperti ini:

Sunting: Ok saya akan mengambil satu tusukan lagi ini. Ini akan memberi Anda 3 Deliverable top teratas s diurutkan oleh Task.id hanya mengambil Deliverable terkait dengan 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. Apa perilaku untuk operator minus antara dua datetime di MySQL?

  2. Subquery dalam pernyataan SELECT (MySQL)

  3. CakePHP meminta garis lintang bujur terdekat dari database

  4. Kolom tidak dikenal di 'memiliki klausa'

  5. Jumlah total kunci melebihi ukuran meja kunci