[英]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 by
和group_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.