我有一個問題;我在我的數據庫中的表稱爲項目與像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文件有點困惑 –