mysql
そのレコードにクエリがあり、group concats
冗長なトークンを持つ値を返します。以下は、クエリの出力です。
Problem Area->ACC-HO->ACC-HO->Credit Note (C/N)->Problem description ->Problem description
しかし、以下のようにこの文字列の個別のトークンが必要です
Problem Area->ACC-HO->Credit Note (C/N)->Problem description
SELECT
SQLクエリ自体でこれを行う方法はありますか?
編集 ここにスキーマとクエリがあります 以下は私のクエリです:
SELECT
t2.transaction_id AS transaction_id,
GROUP_CONCAT(
CONCAT(
t1.display_text,
'->',
(CASE (NOT EXISTS (SELECT 1 FROM mst_node a WHERE a.parent_node_id = t1.node_id))
WHEN 1 THEN t1.display_text ELSE
(SELECT b.display_text AS DISPLAY FROM mst_node b
WHERE parent_node_id = t2.node_id AND b.display_seq = t2.entered_value)
END)
)
ORDER BY t2.logtime_stamp SEPARATOR '->'
) AS display_text
FROM
mst_node t1
JOIN trn_user_log t2
ON t1.app_id = t2.app_id AND t1.node_id = t2.node_id
WHERE (t1.app_id = 105)
AND t1.parent_node_id IS NOT NULL
AND t1.save_as_default IS NULL
GROUP BY transaction_id,
mobile_no
ORDER BY t2.transaction_id DESC,
t2.logtime_stamp,
t2.mobile_no