我有 2 个不同的表:
dossiers (id, name, disp)
dossiers_etat (id, id_dossier, open, incharge, date)
dossiers 很简单,就是一个名字列表和他们的id
dossiers_etat 以 1-N 的关系链接到档案:1 个档案可以链接到 N 个档案-etat,这要归功于一个连接:dossiers.id = dossiers_etat.id_dossier
我使用 dossiers_etat 作为时间线来记录我的档案状态的每一次变化:今天可以打开 1 个档案=“Y”,但昨天可以打开=“N”
由于 dossiers_etat.date 或 dossiers_etat,我可以找到有关档案的最后一条记录.id(最后一个日期和最后一个 id 显示最近的记录)
如何完成此查询以获取其 LAST 记录中 open="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
非常感谢您的帮助!