日期:2014-05-17  浏览次数:20771 次

一个简单的sql查询问题
类似微博

有两张表,user表和userAttention表(用户互相关注的表)

user表结构:

  userId userName

  1 小明
  2 小张
  3 小李

userAttention表结构:

  uaId fromUser toUser

  1 2 3
  2 1 3
  3 3 2

fromUser和toUser存的都是用户的id,现在小李登录(用户3)要查询关注自己的用户的姓名,语句如下:

select u.userName from user u where u.userId in(select ua.fromUser from userAttention ua where ua.toUser=3)

查询出来后是:userName

  小明
  小张

现在的问题是,想加入一个相互关注的字段,就是判断小李和关注自己的用户是否是互相关注的关系,加一个标记位后查询结果如下(0代表没有关注他,1代表也关注了他):

  userName eachAttention
  小明 0
  小张 1

sql语句该如何写呢?


------解决方案--------------------
可以给分了不?:-P