sql >> Database >  >> RDS >> Mysql

SQL-query met MySQL

Ik denk dat je vraagt ​​om de top 3 Deliverable s van Task besteld op ID. Je zou zoiets als dit kunnen proberen:

Bewerken: Ok, ik zal hier nog een poging toe doen. Dit zou je de top 3 Deliverable moeten geven s besteld door Task.id alleen de Deliverable . nemen gekoppeld aan de 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. MySQL Before Delete-trigger om te voorkomen dat meerdere rijen worden verwijderd

  2. UTC_TIMESTAMP() Voorbeelden – MySQL

  3. Wat is @@SERVICENAME in SQL Server?

  4. Accentongevoelige zoekopdracht in MySQL