以下のクエリを変更して、スクリプトのパフォーマンスに影響を与えずにテーブルからPER でフェッチされる行数を制限userid
post_list
するにはどうすればよいですか(post_list テーブルはここでは 10,000 行を超えています)。
$sql = query("SELECT userid, post, post_id, id, username
FROM post_list, users
WHERE post_list.userid = users.id AND post_id%4 = 0
ORDER BY post_id");
post_list.userid ごとに最大 5 つの投稿が必要です。
したがって、post_list テーブルに 10 人のユーザーがいる場合、クエリは 50 行を返します。
編集:
USERS テーブル
id username
1 bill
2 mark
3 kate
POST_LIST テーブル
post_id userid post
1 1 foo
2 3 bar
3 3 baz
4 1 qux
5 1 foo_1
6 1 bar_1
7 1 baz_1
8 1 qux_1
ここで、クエリは Bill から 5 件の投稿のみを返す必要があります。
また、全体の行数を 50 に制限する必要があります。