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 に答える