我使用这样的 sql 查询来获得我需要的一些结果:
SELECT
*
FROM
pictures p
WHERE
p.id NOT IN
(
SELECT
picture_id
FROM
guesses g
WHERE
g.user_id = XXX
)
AND
p.user_id != XXX
;
关系如下:一个用户有很多张图片,一张图片属于一个用户。一个用户有很多猜测,一个猜测属于一张图片。棘手的部分是用户只能对同一张图片进行一次猜测。
XXX = $user_id
我想有一种方法可以使用左连接重写这个子选择,但我无法让它工作。
任何人都可以帮忙吗?
安雅