我想获取用户标记的所有签到(注意:我对他自己的签到不感兴趣)。我尝试了以下,这有点不合逻辑,当然不起作用,但你会得到我想要做的:
SELECT message FROM checkin WHERE tagged_uids IN
(SELECT uid FROM user WHERE uid = me())
有任何想法吗?
我想获取用户标记的所有签到(注意:我对他自己的签到不感兴趣)。我尝试了以下,这有点不合逻辑,当然不起作用,但你会得到我想要做的:
SELECT message FROM checkin WHERE tagged_uids IN
(SELECT uid FROM user WHERE uid = me())
有任何想法吗?
你IN
倒着想。您要查找的查询是:
SELECT message FROM checkin WHERE me() IN tagged_uids
但是,tagged_uids
是不可索引的,因此您需要了解更多信息,然后才能运行此查询(例如谁在实际记录签入)。您可以尝试的一件事是:
SELECT message FROM checkin
WHERE author_uid IN (SELECT uid2 FROM friend WHERE uid1 = me())
AND me() IN tagged_uids
这将找到由用户的朋友标记的用户的所有签入(可能是唯一可以签入该用户的人)。