解决方案 »

  1.   


    --1,根据用户查询角色
    SELECT role_id FROM user_role WHERE user_id = {0}
    --2,查询角色下的所有用户
    SELECT user_id FROM role_salesman  WHERE role_id IN (SELECT role_id FROM user_role WHERE user_id = {0})
    --3,....
    SELECT RS.supplier_id FROM (SELECT user_id AS U_ID FROM role_salesman  WHERE role_id IN (SELECT role_id FROM user_role WHERE user_id = {0})) AS TMP
    INNER JOIN user_role AS UR ON TEP.U_ID = UR.user_id
    INNER JOIN role_supplier AS RS ON UR.role_id = RS.supplier_id
      

  2.   

    http://blog.csdn.net/acmain_chm/article/details/4142971
    MySQL中进行树状所有子节点的查询
    在Oracle 中我们知道有一个 Hierarchical Queries 通过CONNECT BY 我们可以方便的查了所有当前节点下的所有子节点。但很遗憾,在MySQL的目前版本中还没有对应的功能。 在MySQL中如果是有限的层次,比如我们事先如果可以确定这个树的最大深度是4, 那么所有节点为根的树的深度均不会超过4,则我们可以直接通过left join 来实现。 但很多时候我们...