我无法从这个查询中获取任何要显示的信息。有人知道我错在哪里吗?
谢谢您!
$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/