如果它们属于一个组,我有查询连接字符串。
SELECT e.id,
ke.value,
re.value AS re_value,
GROUP_CONCAT(g.value,', ')
FROM entry e
INNER JOIN k_ele ke ON e.id = ke.fk
INNER JOIN r_ele re ON e.id = re.fk
INNER JOIN sense s ON e.id = s.fk
INNER JOIN gloss g ON s.id = g.fk
WHERE g.lang IS NULL
GROUP BY s.id
ORDER BY re_value
但是
GROUP_CONCAT(g.value,', ')
给出了这个结果。
affectionate relationship, affectionate relationship, affectionate relationship, affectionate relationship, loving relationship, loving relationship, loving relationship, loving relationship
如您所见,连接中存在重复。如何避免串联中的重复?
最佳答案
GROUP_CONCAT(DISTINCT g.value)
关于sqlite - 如何避免 GROUP_CONCAT 中的重复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18285713/