我正在开发一个应用程序,我必须向用户提供视频。如果用户已经对该视频进行了投票,则该视频将不再投放。
目前我正在存储在表格中
ID,video_id,用户,标记
执行以下查询:
SELECT DISTINCT video_id,user,ID
FROM votes
WHERE ID > {$_POST['normal_index']}
AND video_id
NOT IN (SELECT video_id FROM votes WHERE user = '{$_POST['user_id']}')
LIMIT {$_POST['normal_count']}"
这种方法很慢,我怎样才能加快速度呢?我应该只保留video_id的条目,但如何判断该视频是否已被投票?
答案 0 :(得分:1)
试试这个
SELECT DISTINCT video_id,user,ID
FROM votes
WHERE ID > {$_POST['normal_index']} AND
user <> '{$_POST['user_id']}'
LIMIT {$_POST['normal_count']}