我正在开发一个应用程序,在该应用程序中我必须向用户提供视频。如果用户已经对该视频进行了投票,则不应再提供该视频。
目前我存储在一个表
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的条目吗?但我如何确定该视频是否被投票?
试试这个
SELECT DISTINCT video_id,user,ID
FROM votes
WHERE ID > {$_POST['normal_index']} AND
user <> '{$_POST['user_id']}'
LIMIT {$_POST['normal_count']}