小弟刚学数据库,今天被一个查询语句难道首先有USERS表,是以后结构
uid status
10001 0
10002 0
10003 0然后有FRIENDS表,是一个1对多的关系
uid to_id
10001 10002
10001 10003现在是在这样的,我首先要查找FRIENDS表,找出uid是10001的to_id,然后把这些to_id作为条件去USER表找出他们的status,这个SELECT语句应怎样设计,我是用MYSQL的。
uid status
10001 0
10002 0
10003 0然后有FRIENDS表,是一个1对多的关系
uid to_id
10001 10002
10001 10003现在是在这样的,我首先要查找FRIENDS表,找出uid是10001的to_id,然后把这些to_id作为条件去USER表找出他们的status,这个SELECT语句应怎样设计,我是用MYSQL的。
select * from USERS u,FRIENDS f where u.uid = f.to_id and f.uid = 10001
+-------+--------+-------+-------+
| uid | status | uid | to_id |
+-------+--------+-------+-------+
| 10002 | 0 | 10001 | 10002 |
| 10003 | 0 | 10001 | 10003 |
+-------+--------+-------+-------+
2 rows in set (0.00 sec)怎么会没数据呢?
from USERS u join FRIENDS f on u.uid=f.to_id
where f.uid='10001'