表A包含以下字段: ID,TITLE,TEXT
表B有: ID,A_ID,TAG_ID
表C具有: TAG_ID,TAG_NAME
虽然每个标签都是单独输入的,但我可以说5个标签具有相同的AID(AID =表A的ID) 如果我这样做:
SELECT
A.ID,
A.title,
A.text,
GROUP_CONCAT(DISTINCT C.TAG_NAME) AS tag
FROM A
LEFT JOIN B ON B.AID = A.ID
LEFT JOIN C ON C.TAG_ID = C.TAG_ID
它有效,但是超级慢......如果我在B上做了正确的加入,它的工作速度非常快,但即使表B中没有条目我也需要结果
如何让这更好? UNION会更好吗?