mysql - 仅选择给定输入的最大 id
问题描述
我有以下sql
查询。max(v.id)
我只想v.id
为给定的p_id
.
你能帮我么?
SELECT
v.id,
u.firstname as author_name,
u.lastname as author_surname,
FROM ps_versioning as v
INNER JOIN u_users as u ON u.user_id = v.user_id
where v.patient_id = p_id
除了公认的解决方案外,我还找到了另一种使用order by v.id desc Limit 1
. 请参阅下面的完整示例:
SELECT
v.id,
u.firstname as author_name,
u.lastname as author_surname,
FROM ps_versioning as v
INNER JOIN u_users as u ON u.user_id = v.user_id
where v.patient_id = p_id
order by v.id desc Limit 1
解决方案
这将完成这项工作:
SELECT
v.id,
u.firstname as author_name,
u.lastname as author_surname,
FROM ps_versioning as v
INNER JOIN u_users as u ON u.user_id = v.user_id
where v.patient_id = p_id
AND v.id = (SELECT MAX(id) FROM ps_versioning GROUP BY patient_id)
推荐阅读
- putty - 无法打开 PuTTy 密钥生成器
- python - 在 Python 中显示 ASCII 表
- python - DLL 加载失败:找不到特定模块(VSCode、Numpy)
- javascript - 在角度组件中使用 jquery/js 模块
- linux - Bazel 运行指定多行命令
- elasticsearch - ElasticSearch:如何更新现有索引中的文档类型
- javascript - 使用 Typeahead.js 进行下拉列表替换 MVC
- vb6 - vb6 从 txt 文件中提取此数据
- python-3.x - 如何使用 numpy 加速计算质心的代码?
- c# - OPC-UaFx 采样速度极慢