【发布时间】:2021-02-19 04:55:56
【问题描述】:
我有表 Matieres 和 Resultats
___ Matieres ___ ___ Resultats ___
id (int auto increment) ID (int auto_increment)
Nom (varchar) TIME_OF_INSERTION (datetime current_timestamp)
Categorie (varchar) ID_USER (int)
Active (boolean) ID_MATIERE (int)
RESULTAT (int)
我有这个要求:
SELECT * FROM Matieres LEFT JOIN Resultats ON Matieres.id = Resultats.ID_MATIERE AND Resultats.ID_USER = :userid WHERE Active = TRUE AND ID_Formation = :formation)
问题在于,它会为每个 Matieres 返回用户在 Resultats 表中插入的每个结果。当我只想为每个Matieres.Nom 插入最后一个时...:/
我尝试使用GROUP BY TIME_OF_INSERTION ,但它不起作用:(
【问题讨论】:
-
您使用的是哪个 dbms?
-
这能回答你的问题吗? Select first row in each GROUP BY group?
标签: sql database date join select