Php 显示mysql表-显示的顺序错误

Php 显示mysql表-显示的顺序错误,php,mysql,sql,Php,Mysql,Sql,php代码段: mysqli_select_db($con,"dbtest"); $sql="SELECT * FROM w3school"; $result = mysqli_query($con,$sql); echo "<ul id='myUL'>"; while($w3school = mysqli_fetch_array($result)) { echo "<li id='".$w3school['id']."'>" . $w3school['Las

php代码段:

mysqli_select_db($con,"dbtest");
$sql="SELECT * FROM w3school";
$result = mysqli_query($con,$sql);


echo "<ul id='myUL'>";
while($w3school = mysqli_fetch_array($result)) {
    echo "<li id='".$w3school['id']."'>" . $w3school['LastName'] . "</li>";
}
echo "<ul>";
我不明白为什么不是1,2,3,4


有什么建议吗?(任何规格信息请告诉我)

您需要一个
订购人
进行查询

SELECT * FROM w3school order by id

您需要使用order by where field need to order,就像您希望通过id->1,2,3,4订购一样

SELECT * FROM w3school order by id asc;
还是简单

 SELECT * FROM w3school order by id; // no need to add asc, default asc
如果您想要6,5,4,3,2,1,那么使用类似于desc的order

SELECT * FROM w3school order by id desc;
您可以像这样使用多个订单

SELECT * FROM t1 ORDER BY key_part1 DESC, key_part2 ASC;
更多信息


哇,那很容易。thanks@Nasdert很乐意帮忙!在SQL中,如果没有Order BY子句,则无法保证顺序。这是毫无意义的,因为我无法找到其他答案,因为我不知道Order属性。因此,我一开始甚至不知道该搜索什么。在打开问题之前,您自己没有在web上搜索
mysql order
,因此降低了问题的质量。在发布问题之前,你应该做一些最低限度的研究。重点是我只看到了问题,没有看到“顺序”,否则我就不用问了,因为我已经知道解决方案了。。。
SELECT * FROM t1 ORDER BY key_part1 DESC, key_part2 ASC;