这是我的sql语句:
SELECT
tA.a1, GROUP_CONCAT(tB.b2) AS b2
FROM
tableA tA
LEFT JOIN
tableB tB ON tA.a2 = tB.b1
WHERE
CONCAT(tA.a1, b2) LIKE '%somestring%'
GROUP BY tA.a1;
我收到一条 sql 错误,提示类似“WHERE 中的未知列名 b2”。
最佳答案
SELECT
tA.a1, GROUP_CONCAT(tB.b2) AS b2
FROM
tableA tA
LEFT JOIN
tableB tB ON tA.a2 = tB.b1
GROUP BY tA.a1
HAVING
CONCAT(tA.a1, b2) LIKE '%somestring%';
关于mysql - WHERE 中的 SQL GROUP_CONCAT 别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21133538/