私はこのようなmysqlデータベースを持っています
id | code
1 | bok-1
2 | bok-2
3 | bok-3
4 | inv-1
5 | inv-2
6 | inv-3
プレフィックスの最新の番号を取得するにはどうすればよいbok-
ですか?
上記の例のコードは、結果が次のようになりますbok-3
私はこのようなmysqlデータベースを持っています
id | code
1 | bok-1
2 | bok-2
3 | bok-3
4 | inv-1
5 | inv-2
6 | inv-3
プレフィックスの最新の番号を取得するにはどうすればよいbok-
ですか?
上記の例のコードは、結果が次のようになりますbok-3
これは機能します:
select code
from Table1
where code like "bok%"
order by cast(substring(code from 5) as signed) desc
limit 1
編集 :
リストに bok-11 がある場合、bok-11 が返されるようになりました。これは、11 が 3 より大きいと仮定したためです。
コードについては、次を試してください。
select code from table where id in (select max(id) where code like 'bok-%');
そしてIDのみ:
select max(id) where code like 'bok-%'