小弟刚学数据库,今天被一个查询语句难道首先有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的。

解决方案 »

  1.   


    select * from USERS u,FRIENDS f where u.uid = f.to_id and f.uid = 10001
      

  2.   

    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)怎么会没数据呢?
      

  3.   

    select u.*
    from USERS u join FRIENDS f on u.uid=f.to_id
    where f.uid='10001'
      

  4.   

    yumenfeiyu945是对的,我输错了数据,谢谢