0

我有一个查询,我试图将多个表列分组为“文本”,看看我的查询:

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 列

我想做的事是不可能的吗?有解决办法吗?

4

1 回答 1

5

您想使用CONCAT函数:

SELECT a.id, a.name, CONCAT(a.address1, a.address2, etc...)
FROM ...

在其他数据库上,您可以使用&or+运算符来完成它,但 MySQL 使用concat().

于 2011-04-04T01:00:00.890 回答