次の表があります。
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 のみを返します。