获得一对多关系的最新记录

阿米尔博士

我有两张桌子

用户:ID,名称

健康:ID,状态,测试日期,用户ID

包含用户健康历史记录的健康状况表

现在我想获取特定用户的最新健康状况测试和用户信息

我试过这个查询

SELECT users.*, health.* FROM users INNER JOIN health ON users.id=health.user_id
having (max(health.id)) order by users.id desc limit 50 

但是我失败了

拉胡尔·特里帕蒂(Rahul Tripathi)

试试这个:

SELECT users.*, health.* FROM users  
INNER JOIN health  
    ON health.id = (SELECT id FROM health WHERE health.id = users.id ORDER BY id DESC LIMIT 1)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章