与WHERE一起订购

时间:2012-11-03 04:26:35

标签: php mysql sql sql-order-by

我似乎无法让ORDER BY使用我正在使用的当前MySQL查询!

$query = "SELECT * FROM games WHERE game_platform = '$gameType' ORDER BY ASC";

$result = mysql_query($query);

我刚收到以下错误。

警告:

  

mysql_fetch_assoc()期望参数1是资源,给定布尔值   在

3 个答案:

答案 0 :(得分:10)

ORDER BY什么??

您没有指定要订购的列。您必须指定订单列。这样的事情。

 ORDER BY somefield ASC

但是,如果您的表中有一个名为ASC的列,并且您想通过它进行排序,则必须将其转义为:

ORDER BY `ASC`

由于ASC是保留字。

答案 1 :(得分:1)

      Please enter colname :

  $query = "SELECT * FROM games WHERE game_platform = '" . $gameType .
     "' ORDER BY colname ASC ";

        $result = mysql_query($query);

答案 2 :(得分:1)

试试这段代码:

$query = "SELECT * FROM games WHERE game_platform = '$gameType' ORDER BY game_platform ASC";
$result = mysql_query($query);

参考:http://dev.mysql.com/doc/refman/5.0/en/order-by-optimization.html