我有一个问题;我在我的数据库中的表称为项目与像id
内容,allowComments
,fromUserId
,category
,categoryTitle
,price
,likesCount
,imagesCount
,viewsCount
,reviewsCount
等如何重新排列SQL表:ID到最后的ID
我希望能够重新安排我的期望id
是最新的id
,其余的向上。
下面是一个例子:
id allowComments fromUserId category categoryTitle price
1 1 1 3 Phone 20000
2 1 1 5 Car 100000
3 1 5 2 Console 20000
4 1 2 1 Fashion 100
5 0 1 3 Phone 12000
6 1 2 3 Phone 21300
等等
所以我的问题是,我该如何使用PHP,使id
3
成为最后id
和其他ID进行排序,在拉升有序的时尚?
就让我们说,这是我的PHP文件,从数据库
<th>Id</th>
<th>category</th>
<th>price</th>
<th>cATEGORY ID </th>
<th>fromUserId</th>
<th>EDIT </th>
<th>REFRESH </th>
</tr>
<?php $k=1; while($get=mysql_fetch_array($insertionquery)) {?>
<td><?php echo $get['id'];?></td>
<td><?php echo $get['categoryTitle'];?></td>
<td><?php echo $get['price']; ?></td>
<td><?php echo $get['category']; ?></td>
<td><?php echo $get['fromUserId']; ?></td>
<td><a href="editmenu.php?EDITC=<?php echo $get['id']?>"></a></td>
<td><a href="refresh.php?REFRESH=<?php echo $get['id']?>"></a></td>
移动ID的通常被认为是一个坏主意的数据库,如何关于添加一个排序列呢? – rtfm
首先将id设置为最后一个id:'UPDATE table_name SET id =(SELECT max(id)+1)FROM table_name WHERE id = 3;'。接下来重置auto_increment计数器:'ALTER TABLE table_name AUTO_INCREMENT = 1' – icecub
可以请你写代码形式的php文件有点困惑 –