gpt4 book ai didi

mysql - 在 MySQL 连接表中使用 GROUP BY

转载 作者:行者123 更新时间:2023-11-29 01:42:10 29 4
gpt4 key购买 nike

我在两个表之间使用 JOIN 时遇到问题,这是我的 table :

病历表

........................................
uid | no_mr | name
........................................
1 | 1101 | Eko
2 | 1102 | John Doe

访问表

..............................................
uid | vcode | patient_id
..............................................
1 | V-20130725143528 | 1
2 | V-20130726132308 | 2
3 | V-20130726142907 | 2
4 | V-20130726144436 | 1

如何根据就诊表展示患者数据,并按 visit.uid 降序排列。

这是我的查询,

SELECT patient . * , visit.uid
FROM patient
LEFT JOIN visit ON patient.uid = visit.patient_id
WHERE patient.uid >1
GROUP BY patient.no_mr
ORDER BY visit.uid DESC
LIMIT 0 , 10

当我运行那个查询时,我有这个值。

.......................................
uid | no_mr | name
.......................................
2 | 1102 | John Doe
1 | 1101 | Eko

我想要这样,显示有新访问数据的患者数据。

.......................................
uid | no_mr | name
.......................................
1 | 1101 | Eko
2 | 1102 | John Doe

求助,谢谢。

最佳答案

试试这个

SELECT q.* FROM (
SELECT patient . * , visit.uid AS visit_uid
FROM patient
LEFT JOIN visit ON patient.uid = visit.patient_id
ORDER BY visit_uid DESC

) q GROUP BY q.uid ORDER BY q.visit_uid DESC

LIMIT 0 , 10

Fiddle

关于mysql - 在 MySQL 连接表中使用 GROUP BY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17889632/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com