我有两张桌子:
user
ID --- 姓名
posts
ID --- 用户 ID --- 文本 --- 发布日期
现在我想选择所有用户以及他们在过去 15 分钟内发布的每个帖子。我还想显示每个根本没有发布具有匹配条件的帖子的用户。
我目前正在这样做:
$user_q = mysql_query("SELECT * FROM user");
while ($a = mysql_fetch_assoc($user_q))
{
$post_q = mysql_query("SELECT * FROM posts WHERE Userid=".$a['ID']." AND Postdate >= DATE_SUB(NOW(), INTERVAL 15 MINUTE)");
//Do anything with this information
}
您知道如何将所有这些信息放在一个查询中吗?执行如此多的查询会使服务器运行非常缓慢。