您的位置:首页 > 数据库 > MySQL

MYSQL数据库关联查询

2015-10-09 08:56 351 查看
   表a :                                                               表b:                                                            查询结果:

 id  parent_id  name                                      id  name      a_id                                     a_name              b_name

------  ---------  --------                                       ------  ------  --------                                    ------------               -----------  

     1          2       一                                             1     土            1                                          二                              木

     2          2       二                                             2     木            2                                          二                              本

     3          2       二                                             3     本            3                                          二                              土

要得到上面的查询结果,暂时有两种方法提供选择:

1. SELECT a2.name,b.name 

    FROM b b 

       JOIN a a1 ON b.a_id=a1.id 

       JOIN a a2 ON a2.id=a1.parent_id 

    ORDER BY b.id; 

 2.SELECT DISTINCT a.`name` A_name,b.`name` B_name

    FROM a,b  WHERE a.`name`='二';

   

    
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息