我在数据库中有产品列表,想要从管理员那里管理顺序。
如果我在数据库中输入新产品,它将出现1。(已经有6记录,1,2,3,4,5,6)新产品将是序列1,新序列将是1,2,3,4,5,6,7,新记录将出现在1。
如果在插入新记录时,我想排在第三位,第三位变成第四位,第四位变成第五位等等。
我正在使用MySQL和PHP。
我得到了答案,当管理员将添加产品,我们得到的新产品总是作为第一位使用以下查询:-
// be默认位置将设置为0
插入用户(名称,inum)值(“产品名称”,“0”);
SET @i = 0;
由inum更新用户设置inum= @i := @i +1订单;
如果我想在位置3上插入新的记录,那么我需要做的事情,以及记录位置的其余部分将增加1。
发布于 2016-05-11 06:07:06
默认情况下,如果您声明id列或任何名称,则应用自动增量,而不是在insert中使用自动整数值,例如1大于2比3,因此没有重复的值。 根据您的排序,您可以使用
order by id desc所以您可以先检索最后的数据,等等。
更新您的问题后,您可以使用以下查询
UPDATE TABLE table SET ID += 1 WHERE ID >= 9;
INSERT INTO TABLE (ID, ...) VALUES (9, ...);https://stackoverflow.com/questions/37154172
复制相似问题