我有一个表像下表。用于查询SQL UPDATE语句没有ID取ID
我需要更新每一个没有second_id线(second_id = 0)。
但是只有状态为0和second_id的每一行都是0,然后我必须使用Record的最后一行second_id中的最后一个second_id值,并将此second_id作为id并将其auto_increments添加到所有记录中second_id = 0且状态为0
在下面的表格只记录ID为5将被更新,并且second_id 6(最后second_id 5 + 1)。
这是可能仅与SQL Statment?更新后
+------+------------+---------+---------+--------+ | id | second_id | y | z | status | +------+------------+---------+---------+--------+ | 1 | 3 | ja | 1 | 0 | | 2 | 4 | jaa | 2 | 0 | | 3 | 5 | ja | 1 | 0 | | 4 | 0 | jaaa | 3 | 1 | | 5 | 0 | jaa | 2 | 0 | | 6 | 0 | aaaaa | 2 | 0 | +------+------------+---------+---------+--------+
结果:
+------+------------+---------+---------+--------+ | id | second_id | y | z | status | +------+------------+---------+---------+--------+ | 1 | 3 | ja | 1 | 0 | | 2 | 4 | jaa | 2 | 0 | | 3 | 5 | ja | 1 | 0 | | 4 | 0 | jaaa | 3 | 1 | | 5 | 6 | jaa | 2 | 0 | | 6 | 7 | aaaaa | 2 | 0 | +------+------------+---------+---------+--------+
您正在使用的数据库? – Aducci
我使用MySQL数据库。 –