现在又两个表:表一: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。
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。
+-----+-------+------+------+
| 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>
group_concat这个函数。