正确显示已排序的SQL行

时间:2011-12-07 07:44:37

标签: php sql

我正在尝试按位置按字母顺序对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>

我在这段代码中做错了什么?我想以与订购在线数据库相同的顺序显示该表,但它不起作用。

2 个答案:

答案 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")