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