私は2つのテーブルを持っています:
user
ID --- 名前
posts
ID --- UserID --- テキスト --- Postdate
ここで、すべてのユーザーと、過去 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
}
このすべての情報を 1 つのクエリにまとめる方法について何かアイデアはありますか? 非常に多くのクエリを実行すると、サーバーの実行が非常に遅くなります。