用GROUP_CONCAT()试试,如果不行用临时表
解决方案 »
- mysql无法启动
- innodb 引擎备份问题,现在只有FRM文件了.怎么能导出表结构呢???????急急急急急
- 紧急求救 MYSQL输入密码后没反应,也不报错!!跪求大侠帮助
- 求一mysql的select语句(急)
- 请教sql语句,修改cdb_main 表中的author列所有数据的值为 本站原创 应该怎么写?
- 多连接情况下的事务处理问题
- 用sql语句怎么样写???
- 关于EMS mysql Manager2 到期不能使用的问题的解决,重新安装也无效,若解决,立刻给分?
- 在Delpih中如何判断数据表是否存在?
- 请问InnoDB的意向锁到底有什么作用?
- 求助:关于有1000000多数据的mysql数据库如何远程备份?
- mysql汉字乱码问题,加急
查到了这个帖子,果然可以,哈哈,谢谢mysql> create table tb(id char(2),aid char(2),value char(2));
Query OK, 0 rows affected (0.08 sec)mysql> insert into ta value('00','0a'),('01','0b'),('02','0c'),('03','0d');
Query OK, 4 rows affected (0.03 sec)
Records: 4 Duplicates: 0 Warnings: 0mysql> insert into tb value('b0','00','b0'),('b1','00','b1'),('b2','01','b2'),('
b3','03','b3'),('b4','03','b4');
Query OK, 5 rows affected (0.03 sec)
Records: 5 Duplicates: 0 Warnings: 0mysql> select ta.id,ta.name,group_concat(tb.id order by tb.value separator ',')
as tbid,
-> group_concat(tb.value order by tb.value separator ',') as tbvalue from ta
,tb where tb.aid=
-> ta.id group by ta.id;
+------+------+-------+---------+
| id | name | tbid | tbvalue |
+------+------+-------+---------+
| 00 | 0a | b0,b1 | b0,b1 |
| 01 | 0b | b2 | b2 |
| 03 | 0d | b3,b4 | b3,b4 |
+------+------+-------+---------+
3 rows in set (0.00 sec)mysql>
我想让tbid和tbvalue两列只显示前5条记录,这个应该怎么实现呢?
left(group_concat(tb.id order by tb.value separator ','),***)