现在又两个表:表一:user
uid uname pass age;
1  java   java  25
2  jsp    jsp   27表二:school
uid sname;
1   四川大学
1   上海交大
2   北京大学
2   清华大学我需要一条查询语句,查询的结果为:id uname pass age school 
1  java  java 25  四川大学、上海交大
2  jsp   jsp  27  北京大学、清华大学急需这样的sql查询语句!最好支持mysql。

解决方案 »

  1.   

    mysql> select * from user;
    +-----+-------+------+------+
    | uid | uname | pass | age  |
    +-----+-------+------+------+
    |   1 | java  | java |   25 |
    |   2 | jsp   | jsp  |   27 |
    +-----+-------+------+------+
    2 rows in set (0.00 sec)mysql> select * from school;
    +------+----------+
    | uid  | sname    |
    +------+----------+
    |    1 | 四川大学 |
    |    1 | 上海交大 |
    |    2 | 北京大学 |
    |    2 | 清华大学 |
    +------+----------+
    4 rows in set (0.00 sec)mysql> select u.uid,u.uname,u.pass,u.age,group_concat(s.sname)
        -> from user u inner join school s on u.uid =s.uid
        -> group by u.uid,u.uname,u.pass,u.age;
    +-----+-------+------+------+-----------------------+
    | uid | uname | pass | age  | group_concat(s.sname) |
    +-----+-------+------+------+-----------------------+
    |   1 | java  | java |   25 | 四川大学,上海交大     |
    |   2 | jsp   | jsp  |   27 | 北京大学,清华大学     |
    +-----+-------+------+------+-----------------------+
    2 rows in set (0.00 sec)mysql>
      

  2.   

    谢谢,忘记了。
    group_concat这个函数。