我有以下 mysql 查询---
$query="SELECT * FROM `wall_posts`
WHERE
`login_name` = '" . $_SESSION['SESS_LOGIN'] . "'
OR
`login_name` IN (
SELECT friend_login
FROM friends
)
ORDER BY time DESC";
但是当我执行它时,它并没有给我预期的结果,而且只显示了一篇文章!
最佳答案
您是否尝试过直接从 mysql 控制台/phpmyadmin 中运行它?
friends
中有什么?是关系表吗?在那种情况下,您可能应该在某处添加一个 WHERE
,因为现在您正在选择所有内容。
如果有更多行,这段代码应该返回多于 1 行。也许您的问题在于显示结果的方式。结果是什么:
$result = mysql_query($query);
echo 'Number of rows: ' . mysql_num_rows($result);
关于php - MYSQL 查询未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5270229/