我有以下表格;图像、用户、投票
领域:
图片->;身份证、总数、状态
投票->;用户id、图像id、投票
用户->;身份证、姓名、通行证、状态
当用户在图像上投票时,"投票"表将更新其用户id、他们投票的图像(图像id)和他们的"投票".
我想查询该表以显示当前用户未投票的所有图像.以下是我的疑问:
SELECT * FROM image, vote WHERE vote.image_id != image.id
我有以下表格;图像、用户、投票
领域:
图片->;身份证、总数、状态
投票->;用户id、图像id、投票
用户->;身份证、姓名、通行证、状态
当用户在图像上投票时,"投票"表将更新其用户id、他们投票的图像(图像id)和他们的"投票".
我想查询该表以显示当前用户未投票的所有图像.以下是我的疑问:
SELECT * FROM image, vote WHERE vote.image_id != image.id
SELECT
*
FROM image
WHERE
id NOT IN (
SELECT image_id FROM vote WHERE user_id = USER_ID_HERE
)
或者:
SELECT
image.*
FROM image
LEFT JOIN vote ON (
vote.image_id = image.id AND vote.user_id = USER_ID_HERE
)
WHERE vote.user_id IS NULL