繁体   English   中英

将2个值合并到1列MySQL

[英]Combine 2 values to 1 column MySQL

码:

SELECT s.*, k.address FROM student s
INNER JOIN address k
ON instr(s.fulladdress, k.address) > 0
WHERE j.phonetic like '%california%' 

此结果将显示2行和2部分地址:

30,Andre Hans, Address 1 Address 2,class IBA1001, Address 1

30,Andre Hans, Address 1 Address 2,class IBA1001, Address 2

我想在1行中显示它:

30,Andre Hans, Address 1 Address 2,class IBA1001, Address 1 | Address 2

我该怎么做?

使用group bygroup_concat

SELECT s.*, group_concat(k.address separator ' | ') FROM student s
INNER JOIN address k
ON instr(s.fulladdress, k.address) > 0
WHERE j.phonetic like '%california%' 
GROUP BY s.col1, s.col2 ....  -- all the columns in table student

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM