sql >> Database teknologi >  >> RDS >> Mysql

SQL-forespørgsel med MySQL

Jeg tror, ​​du beder om de 3 bedste Deliverable s fra Task bestilles efter ID. Du kan prøve noget som dette:

Rediger: Ok, jeg tager et stik mere til det her. Dette skulle give dig de 3 bedste Deliverable s sorteret efter Task.id tager kun Deliverable knyttet til 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. Hvordan specificerer man det overordnede forespørgselsfelt inde fra en underforespørgsel i MySQL?

  2. CONVERT() fra dato/tid til strengeksempler i SQL Server

  3. Forskel i minutter fra to tidsfelter i MySQL

  4. Udforskning af MySQL Binlog Server – Ripple