我无法从这个查询中获取任何要显示的信息。有人知道我错在哪里吗?
谢谢您!

 $query =   "SELECT * ".
            "FROM comments, users ".
            "WHERE comments.user_id = users.user_id ".
            "ORDER BY comments.date DESC ".
            "LIMIT 10";

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

   while ($row = mysql_fetch_array($result)) {


  echo $row['users.user_id'];
  echo $row['comments.comment'];


 }

最佳答案

你可能会因为你在你的查询中不存在的字段中排序(顺序)而得到错误。
最好不要使用“SELECT*”查询。如果只需要特定的值,请指定它们。这也有助于检索数据。。。

$query =   "SELECT users.user_id, comments.comment, comments.date ".
                        "FROM comments, users ".
                        "WHERE comments.user_id = users.user_id ".
                        "ORDER BY comments.date DESC ".
                        "LIMIT 10";

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

   while ($row = mysql_fetch_array($result)) {


  echo $row['user_id'];
  echo $row['comment'];
  echo $row['date'];


 }

关于php - PHP查询多个表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1627183/

10-13 07:39