user_id私はN整数のリストを持っています、例えば
[1001, 1023, 13452, 1679834, ...]
とテーブル:
CREATE TABLE content (
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
user_id INT,
content VARCHAR(100),
score INT
);
N私はそれらの整数を取得する必要がuser_idあり、それぞれについて、最高user_idの上位3つを取得します。したがって、基本的にこのクエリ時間を実行する必要があります。contentscoreN
SELECT *
FROM content
WHERE user_id=1001
ORDER BY score DESC
LIMIT 3;
N非常に大きな数になる可能性があります。したがって、これらのクエリを1つずつ実行することは避けたいと思います。
実行する必要のあるクエリの数を減らす方法はありますか?ある種の一括選択はおそらく?