设置:
mysql> create table main(id integer unsigned);
mysql> create table test1(id integer unsigned,body text);
Query OK, 0 rows affected (0.84 sec)
mysql> insert into main(id) value(1);
Query OK, 1 row affected (0.16 sec)
mysql> insert into test1(id,body) value(1,'something1');
Query OK, 1 row affected (0.27 sec)
mysql> insert into test1(id,body) value(1,'something2');
Query OK, 1 row affected (0.00 sec)
使用
mysql> select main.id,body from main
-> left join test1 on main.id=test1.id
-> group by main.id;
返回:
+------+------------+
| id | body |
+------+------------+
| 1 | something1 |
+------+------------+
1 row in set (0.02 sec)
如何从 test1 中获取以空间为关节的主体连接,以获得“something1 something2”?
最佳答案
SELECT main.id, GROUP_CONCAT(body SEPARATOR ' ')
FROM main
LEFT JOIN test1 on main.id=test1.id
GROUP BY main.id
参见 documentation了解详情。
关于sql - MySQL查询: How to get body concatenation from test1 with space as joint,得到 "something1 something2"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1499336/