Mysql PHP - 插入行后排序表

时间:2017-10-17 16:08:30

标签: php mysql

如何在插入行后对表格进行排序?

我尝试了以下代码,但收到错误:

$sql = "INSERT INTO vendors (vendor, pavcode, pavname) VALUES (?, ?, ?) ORDER 
BY vendor ASC";

感谢您的帮助。

编辑:我收到如下语法错误:

  

错误:无法准备查询:INSERT INTO供应商(供应商,pavcode,pavname)VALUES(?,?,?)ORDER BY(供应商)ASC。您的SQL语法有错误;检查与您的MariaDB服务器版本对应的手册,以便在第1行的“ORDER BY(供应商)ASC”附近使用正确的语法

1 个答案:

答案 0 :(得分:1)

使用SELECT时,您可以使用临时排序。

SELECT *
FROM vendors
ORDER BY vendor ASC

您还可以永久使用ALTER订单:

ALTER TABLE vendor ORDER BY vendor

您需要在插入后运行ALTER以重新断言永久排序,因为在行更改后不会保留永久排序。使用索引以及SELECT排序可能更有效,而不是不断地重新排序表。