Php 在mysql中根据列的id递增列

Php 在mysql中根据列的id递增列,php,mysql,phpmyadmin,Php,Mysql,Phpmyadmin,我正在制作一个拖放排序列表。我试图做的是在输入新记录时,根据MySql中的id值自动递增一列。即: 如果我有一个id为3的行,并且它是第一条记录 对于该id,则其recordid=1。 如果我有一个id=14的行,并且它是第一条记录 对于该id,则其recordid=1。 如果我有一个id为3的行,它是第二条记录 对于该id,则其recordid=2。 因此,我希望它根据其id值自动递增recordid。不是整个表的值。这有意义吗?在php中,我需要什么代码来查找与id相关的最大值recordi

我正在制作一个拖放排序列表。我试图做的是在输入新记录时,根据MySql中的id值自动递增一列。即:

如果我有一个id为3的行,并且它是第一条记录 对于该id,则其recordid=1。 如果我有一个id=14的行,并且它是第一条记录 对于该id,则其recordid=1。 如果我有一个id为3的行,它是第二条记录 对于该id,则其recordid=2。 因此,我希望它根据其id值自动递增recordid。不是整个表的值。这有意义吗?在php中,我需要什么代码来查找与id相关的最大值recordid,然后在输入新记录时将其递增1?提前谢谢。

像这样的吗

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

不过,您可能可以进一步优化它。

哇,我不知道您可以在查询中嵌套查询。=我试试看。干杯。好的,我有:mysql_queryINSERT到userlinks id,hash,url,title,posid值“$\u SESSION['id']”,“.md5$\u GET['url']”,“$\u GET['url']”,“$\u GET['title']”,从id=”的userlinks中选择MAX-posid+1作为rid,其中id=“$\u SESSION['id'.”;似乎不起作用。有什么建议吗?