-2

サーバーからデータを取得しています。そのユーザーがテーブルの最後の 5 つのレコードのみを取得できるようにしたい。

これが私が現在使用しているクエリです。それは機能していません:

 $query = mysql_query("
          SELECT 
          ml.PostID, 
          ml.UserID, 
          ml.PostDate, 
          ml.PostTime, 
          ml.PostCategory, 
          ml.PostSubCategory, 
          ml.PostComments, 
          cat.UserName
          FROM UserPosts AS ml
          LEFT JOIN UserNames cat 
          ON cat.UserID = ml.UserID 
          ORDERD BY DESC LIMIT 5");

次のエラーが発生します

警告:mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/content/i/h/u/ihus235/html/cs/pah_brd_v1/productivo/getPosts.php on line 77

4

2 に答える 2

1

order by句に列名を追加

SELECT ml.PostID, 
       ml.UserID, 
       ml.PostDate, 
       ml.PostTime, 
       ml.PostCategory, 
       ml.PostSubCategory, 
       ml.PostComments, 
       cat.UserName
FROM UserPosts AS ml
LEFT JOIN UserNames cat 
ON cat.UserID = ml.UserID 
ORDER BY ml.PostComments DESC 
LIMIT 5
于 2013-07-02T07:05:30.367 に答える
0
$sql = 'SELECT ml.PostID, 
       ml.UserID, 
       ml.PostDate, 
       ml.PostTime, 
       ml.PostCategory, 
       ml.PostSubCategory, 
       ml.PostComments, 
       cat.UserName
FROM UserPosts AS ml
LEFT JOIN UserNames cat 
      ON cat.UserID = ml.UserID 
ORDER BY ml.PostTime DESC LIMIT 5';

$query = mysql_query($sql) or die(mysql_error());

これを試して。

于 2013-07-02T07:21:45.587 に答える