根据组分配ID号

时间:2016-05-09 09:20:45

标签: sqlite

按钮蓝色可以添加蓝色项目,红色按钮添加红色按钮等。一个按钮可以多次点击,因此可以有多个蓝色或红色项目。

表格如下

item     id      details    size
blue             cheap      small
blue             expensive  big
blue             cheap      small
red              cheap      small
red              ok         average

我如何为每个人分配id,以便表格如下所示

item     id      details    size
blue      1      cheap      small
blue      2      expensive  big
blue      3      cheap      small
red       1      cheap      small
red       2      ok         average

1 个答案:

答案 0 :(得分:0)

获取该项目的最大ID(如果尚不存在则使用零),并添加一个:

SELECT IFNULL(MAX(id), 0) + 1
FROM MyTable
WHERE item = ?;