根据mysql中的id增加列

时间:2011-11-01 02:14:07

标签: php mysql phpmyadmin

我正在制作一个可拖动的可排序列表。我想要做的是在输入新记录时根据其id值自动增加 MySql 中的列。即:

  • 如果我有一个id = 3的行,那么它是第一个被记录的记录 对于该id,则其recordid = 1。
  • 如果我有一个id = 14的行,那么它是第一个被记录的记录 对于该id,则其recordid = 1。
  • 如果我有一个id = 3的行,那么它就是第二个记录 对于那个id,然后它的recordid = 2。

所以我希望它根据id值自动增加recordid。不是整个表值。这样做了吗?我需要在php中找到与id相关的最高值recordid然后在输入新记录时将其递增1的代码?提前谢谢。

1 个答案:

答案 0 :(得分:0)

这样的东西?

INSERT INTO `table` (`id`, `recordid`) VALUES
(
    $id,
    (SELECT MAX(`recordid`) + 1 AS `rid` FROM `table` WHERE `id` = $id)
);

你可能会进一步优化它。