我有一个查询,我试图将多个表列分组为“文本”,看看我的查询:
SELECT a.id as id,
a.name AS title,
(a.address1, a.address2, a.suburb, a.state, a.pcode) AS text,
a.suburb AS suburb
尝试以这种方式使用它时出现此错误:
1241 - 操作数应包含 1 列
我想做的事是不可能的吗?有解决办法吗?
我有一个查询,我试图将多个表列分组为“文本”,看看我的查询:
SELECT a.id as id,
a.name AS title,
(a.address1, a.address2, a.suburb, a.state, a.pcode) AS text,
a.suburb AS suburb
尝试以这种方式使用它时出现此错误:
1241 - 操作数应包含 1 列
我想做的事是不可能的吗?有解决办法吗?
您想使用CONCAT函数:
SELECT a.id, a.name, CONCAT(a.address1, a.address2, etc...)
FROM ...
在其他数据库上,您可以使用&
or+
运算符来完成它,但 MySQL 使用concat()
.