求一个sql语句~~~~顺便看看开源社区的繁荣度~

王宁_Kalor 发布于 2012/04/08 18:31
阅读 542
收藏 0
SQL

场景如下:

微博表:id  |      content   |    userid

用户关系表  id    |   userid     |     followid

 

现在想获取用户和自己的所有的微博信息, select content from weibo w where w.userid = (select followid from user_relation where userid = "1")  这样查询到的是好友的微博列表  怎么一次查询得到所有的信息? 子查询里面怎么加上自己的id呢?

加载中
0
deleted
deleted
select content from weibo w where w.userid in (select followid from user_relation where userid = 1 union select 1 ) 
0
龙上
龙上
不太明白表的关系
0
红薯
红薯
这个问题你要想简单处理,就把自己也加到好友表里,也就是说好友表有一条自己对自己的关系数据
0
王宁_Kalor
王宁_Kalor

引用来自“红薯”的答案

这个问题你要想简单处理,就把自己也加到好友表里,也就是说好友表有一条自己对自己的关系数据
这样做不错,可以解决现在的问题,但是我要是再想获取好友的微博呢?那样的话怎么弄。。。。
0
王宁_Kalor
王宁_Kalor

引用来自“false”的答案

select content from weibo w where w.userid in (select followid from user_relation where userid = 1 union select 1 ) 
thanks ~~ 解决啦~~
返回顶部
顶部