[英]MySQL statement for group_concat in Update from two other tables
[英]MySQL - GROUP_CONCAT with two columns from different tables
我想在我当前的 GROUP_CONCAT 中连接来自不同表的两列:
SELECT MAX(unit.unit_pk) AS unit_pk,
GROUP_CONCAT(unit_outcome.unit_outcome SEPARATOR '|') unit_outcomes,
MAX(program_outcome.program_outcome) program_outcome,
GROUP_CONCAT(unit_outcome.unit_outcome_pk) unit_outcome_pks,
program_outcome.program_outcome_pk,
program_outcome.program_outcome
FROM unit
INNER JOIN unit_unit_outcome_lookup
ON unit_unit_outcome_lookup.unit_fk = unit.unit_pk
INNER JOIN unit_outcome
ON unit_outcome.unit_outcome_pk = unit_unit_outcome_lookup.unit_outcome_fk
INNER JOIN program_outcome_unit_outcome_lookup
ON program_outcome_unit_outcome_lookup.unit_outcome_fk = unit_outcome.unit_outcome_pk
INNER JOIN program_outcome
ON program_outcome.program_outcome_pk = program_outcome_unit_outcome_lookup.program_outcome_fk
GROUP BY program_outcome_pk ORDER BY program_outcome.program_outcome ASC
以便
GROUP_CONCAT(unit_outcome.unit_outcome SEPARATOR '|') unit_outcomes
在GROUP_CONCAT
结合unit.unit_code
和unit_outcome.unit_outcome
我认为这可以做到吗?
我正在寻找的结果将是来自 GROUP_CONCAT 的字符串,如“unit_code: unit_outcome”
GROUP_CONCAT(CONCAT(unit.unit_code, '-', unit_outcome.unit_outcome) SEPARATOR '|')
您可以在 CONCAT() 中使用任何其他分隔符,而不是我随机使用的'-'
。
您也可以使用 CONCAT_WS() 而不是 CONCAT() - 特别是当必须在一个源记录中连接 2 个以上的字段时。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.