gpt4 book ai didi

php - MySQL:从 A 列获取对应于 B 列 MIN 的值

转载 作者:行者123 更新时间:2023-11-29 04:09:58 25 4
gpt4 key购买 nike

我有下表:

 step_id    hospital_id     step_number     step_name
17 8 4 First Step
18 8 1 Second Step
19 8 2 Third Step
20 8 3 Finance Approval

我想做的是获取对应于最小步数的 step_id。所以在上面的示例中,我正在寻找 step_id 18。

在查看了许多帖子后,我一直在尝试以下变体但无济于事:

SELECT `step_id`
FROM `progress_steps`
WHERE `hospital_id` = 8
GROUP BY `step_id`
HAVING MIN(`step_number`)

它似乎对其他人有效,但上面返回示例中的所有行和我尝试过的其他变体只给我 step_id 17。

最佳答案

您可以使用 ORDER BYLIMIT

SELECT  *
FROM tableName
WHERE hospital_id = 8
ORDER BY step_number ASC
LIMIT 1

或者如果您想要获得具有相同最低 step_number 的多行,请使用子查询:

SELECT  *
FROM tableName
WHERE step_Number =
(
SELECT step_Number
FROM tableName
WHERE hospital_id = 8
ORDER BY step_number ASC
LIMIT 1
)

关于php - MySQL:从 A 列获取对应于 B 列 MIN 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14415210/

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