HTML SQL代码中的字母顺序自动排序

HTML SQL代码中的字母顺序自动排序,html,mysql,sql,phpmyadmin,Html,Mysql,Sql,Phpmyadmin,我将文件中的3个表导入数据库。工作得很好 以下是文件代码: 但是,我想更改每个表中的变量,因此我转到phpMyAdmin来更改表中的变量。 它们变化很好,但是,选项按字母顺序显示,而不是我输入它们的顺序或国家/地区id 例如,如果我进入 国家/地区id为1的美国 法国,国家编号2 法国名列榜首 所以我的问题是,我应该在上面链接的代码中更改什么,以删除字母顺序的自动顺序并使选项按其ID显示?如果我理解正确,您的问题类似于。据我所知,无法永久改变这种行为。你可以加上 ALTER TABLE `you

我将文件中的3个表导入数据库。工作得很好

以下是文件代码:

但是,我想更改每个表中的变量,因此我转到phpMyAdmin来更改表中的变量。 它们变化很好,但是,选项按字母顺序显示,而不是我输入它们的顺序或国家/地区id

例如,如果我进入

国家/地区id为1的美国

法国,国家编号2

法国名列榜首


所以我的问题是,我应该在上面链接的代码中更改什么,以删除字母顺序的自动顺序并使选项按其ID显示?

如果我理解正确,您的问题类似于。据我所知,无法永久改变这种行为。你可以加上

ALTER TABLE `your_table` ORDER BY `column_name`
但是,该表将自身“重新排序”到对该表执行下一次CRUD操作时的位置,并且对于某些数据库,该查询根本不起作用

当您使用phpMyAdmin时,有一个不需要编码的简单解决方案——只需输入数据库,选择表,然后单击任意列。单击任何列将按该列中的值对表进行排序。再次单击它将从升序更改为降序


关系数据库中的行并不是真正按顺序排列的,但您可以在需要时通过执行查询(使用
按排序)对它们进行排序。例如,如果需要从表“users”中选择所有行,并按“creation_date”对它们进行排序,只需使用select*from users order by creation_date,但它不会改变表格中的行顺序-您只需显示排序结果。

按国家/地区排序\u id
-请先阅读教程当提出问题时,最好只在问题中包含相关代码,而不是指向外部网站的链接。。。特别是在网站可能会更改的情况下,表中的行没有顺序。只有当您添加
orderby…
时,您选择的
行才具有可预测的顺序。该查询适用于MyISAM,但不适用于InnoDB。不要使用它。
ALTER TABLE `your_table` ORDER BY `column_name`