3

我有一个数据库,我想对结果进行如下排序:

$query1 = "SELECT * FROM pictures  LIMIT 0,10 "; 

    $result = mysql_query($query1);
            while($row = mysql_fetch_array($result))        
            echo $row['picture_rating'];

$query1 = "SELECT * FROM pictures  WHERE  column_name = 'column_text' "; 

    $result = mysql_query($query1);
            while($row = mysql_fetch_array($result))        
            echo $row['picture_rating'];

上面的两个代码都可以正常工作,但是当我想同时使用这两个条件时:

$query1 = "SELECT * FROM pictures  LIMIT 0,10 WHERE  column_name = 'column_text' "; 

它不起作用。任何想法如何使它工作?谢谢!

已解决:LIMIT 应该在 WHERE 之后的信息正是我所需要的。谢谢大家。

4

3 回答 3

4

SELECT 的 SQL 语法定义 LIMIT 应该在 WHERE 之后

http://dev.mysql.com/doc/refman/5.0/en/select.html

于 2013-05-31T19:57:24.210 回答
3

尝试:

"SELECT * FROM pictures WHERE column_name = 'column_text' LIMIT 0,10";
于 2013-05-31T19:57:21.817 回答
1

如果您查看MySQL 上的文档SELECT,您将看到该WHERE子句必须位于该子句之前LIMIT

SELECT * FROM `pictures`
WHERE  `column_name` = 'column_text'
LIMIT 0,10 
于 2013-05-31T19:57:01.677 回答