我正在尝试按位置按字母顺序对SQL数据库进行排序。我在phpMyAdmin网站上执行了命令:SELECT * FROM users ORDER BY location
,现在用户确实按在线数据库上的位置按字母顺序排序。但是,它们仍然不会在我们的网站上按字母顺序显示。这是我输出相关SQL数据的代码:
<div>
<table id="checkintable">
<tr>
<th>Name</th>
<th>Location</th>
<th>Comment</th>
</tr>
<? $result = mysql_query("SELECT fullname, location, comment FROM users"); ?>
<? while ($row = mysql_fetch_array($result)): ?>
<tr class="tables">
<td><?= $row["fullname"]?></td>
<td><?= $row["location"]?></td>
<td><?= $row["comment"]?></td>
</tr>
<br>
<? endwhile ?>
</table>
</div>
我在这段代码中做错了什么?我想以与订购在线数据库相同的顺序显示该表,但它不起作用。
答案 0 :(得分:3)
您的查询中缺少ORDER BY location
:
$result = mysql_query("SELECT fullname, location, comment FROM users ORDER BY location");
答案 1 :(得分:1)
改变你的:
mysql_query("SELECT fullname, location, comment FROM users")
为:
mysql_query("SELECT fullname, location, comment FROM users ORDER BY location")