これは私のテーブルです。MAX (id)
それぞれの を取得する必要がありますstatus_id.
id status_id
10 1
11 1
12 2
13 2
14 2
15 4
16 4
したがって、私はこのSQLクエリを使用します。これは正しく機能し、すべての最大IDを取得します。
select status_id, max(id) as max FROM `table`
where status_id in (1,2,3,4) group by status_id
この SQL コマンドは、while を使用して 3 つの MAX ID をフェッチします。
11、14、16....
ご覧のとおり、 3rd に適した ID はありませんstatus_id
。3rd に適切な ID がない場合はstatus_id
、0 としてマークします。だから私はSQLがこれらの結果をもたらすことを望みます:
11、14、0、16