2

私はこのようなmysqlデータベースを持っています

id | code
1  | bok-1
2  | bok-2
3  | bok-3
4  | inv-1
5  | inv-2
6  | inv-3

プレフィックスの最新の番号を取得するにはどうすればよいbok-ですか?
上記の例のコードは、結果が次のようになりますbok-3

4

2 に答える 2

2

これは機能します:

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 より大きいと仮定したためです。

于 2012-06-29T20:02:07.870 に答える
0

コードについては、次を試してください。

select code from table where id in (select max(id) where code like 'bok-%');

そしてIDのみ:

select max(id) where code like 'bok-%'
于 2012-06-29T20:04:20.460 に答える