从mysql提供数据的最佳方式

时间:2014-04-29 07:12:31

标签: php mysql

我正在开发一个应用程序,我必须向用户提供视频。如果用户已经对该视频进行了投票,则该视频将不再投放。

目前我正在存储在表格中

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的条目,但如何判断该视频是否已被投票?

1 个答案:

答案 0 :(得分:1)

试试这个

SELECT DISTINCT video_id,user,ID 
FROM votes 
WHERE ID > {$_POST['normal_index']} AND 
user <> '{$_POST['user_id']}' 
LIMIT {$_POST['normal_count']}