我有2个不同的表:
档案(ID,姓名,DISP)
dossiers_etat(ID,id_dossier,开放,incharge,日期)如何从哪里选择最后一条记录= x?
档案很简单,就是用自己的ID名称的列表
dossiers_etat被链接到在卷宗的关系1-N:1个档案可以连接到N卷宗-政变,得益于加入:dossiers.id = dossiers_etat.id_dossier
我使用dossiers_etat作为时间轴记录我档案的每个状态变化:1档案今天可以打开=“Y”,但是打开=“N”唉
我能找到的关于一个档案感谢dossiers_etat.date或dossiers_etat.id(最后日期和最后一个ID显示最近的记录)
我怎样才能完成这个查询的最后一条记录有档案的列表在他们的最后记录中是否打开=“Y”并且incharge =“ - ”?
SELECT *
FROM dossiers
JOIN dossiers_etat
ON dossiers.id = dossiers_etat.id_dossier
WHERE dossiers.disp = "Y" AND dossiers_etat.open = "Y" AND dossiers_etat.incharge = "-"
ORDER BY dossiers.id DESC
非常感谢您的帮助!
你可以在sqlfiddle.com上提供一些你的数据的例子吗? – mvp