我只是在构建 SQL 查询时感到困惑。我试图成功地运行它,但我无法将它作为一个整体构建。
情况是这样的:在表 'userseaches' 中,用户 Rushi 已使用不同的 searchID('searchtable' 中的主键) 10, 11, 12 被搜索了 3 次。当我使用 searchID 10 进行搜索时,我得到了 110 个结果,11 得到了 112 个结果,而 12 我得到了 115 个结果。
现在我要做的是搜索 ID 的 11 和 12(最近两次搜索),即 112 和 115,并获取在最后一次搜索(112)中新添加的用户的用户名,即三个用户。
我用小块试过这个,但很难把它做成一个整体。请随时询问详情。
先感谢您。
好的,下面是 3 个表:具有字段的表 mastersearches:
ID Name srchtime
1 aron 22:10:10
2 rushi 12:12:14
表 usersearches 具有字段:
ID masterID Name nooffriends
1 2 rushi 110
2 2 rushi 112
3 2 rushi 115
具有字段的表搜索表:
ID searchID Name friends
1 2 mike 25
2 2 paine 51
.
112 2 kumar 87
113 3 bandy 23
.
227 3 ganua 15
好的。
现在我只想为 searchID 3 获取三个新添加的用户。
现在我尝试了这个(我用这个查询搜索了两个 ID):
select
Name
from
usersearches
where
searchID in (11, 12)
给了所有的追随者:
但它无法获取新添加的朋友。