1

我想获取用户标记的所有签到(注意:我对他自己的签到不感兴趣)。我尝试了以下,这有点不合逻辑,当然不起作用,但你会得到我想要做的:

SELECT message FROM checkin WHERE tagged_uids IN 
(SELECT uid FROM user WHERE uid = me())

有任何想法吗?

4

1 回答 1

4

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

这将找到由用户的朋友标记的用户的所有签入(可能是唯一可以签入该用户的人)。

于 2011-07-28T16:21:54.073 回答