3

如何将多个值存储在 mysql 用户定义的变量中

一般来说 ,

select @a:=color from tabex;

tabex如下_

mysql> select * from tabex;

+----+----------+-------+-----------+
| id | personid | color | color_set |
+----+----------+-------+-----------+
|  1 |        1 | red   | red,white |
|  2 |        1 | white | red,white |
|  3 |        2 | blue  | NULL      |
|  4 |        2 | red   | NULL      |
+----+----------+-------+-----------+

然后如果我执行查询

mysql> select @a;

+------+
| @a   |
+------+
| red  |
+------+

我得到了上述结果,但实际上我想要以下结果

+-------+
|  @a   |
+-------+
| red   |
| white |
| blue  |
| red   |
+-------+

你能请任何人告诉我,这在 mysql 中是否可能。

只是我的问题是如何将多个值存储在 mysql 用户定义的变量中

4

1 回答 1

0

您可以使用以下句子将所有结果作为字符串获取

select GROUP_CONCAT(color) from tabex;

点击这里或更多信息

于 2014-08-19T11:48:24.553 回答