一个简单的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