mysql - 如何从 MySql 中的结果集中将两行连接成字符串?
问题描述
基本上这是我的mysql查询:
select distinct(shipment_tag) from ir_shipment_registry where shipment_id = '2020111'
和结果集:
| shipment_tag |
+--------------+
| Truck |
| Equipment |
| |
如何将两个结果集连接到字符串中,以便将其分配给变量?我试过了
SET @purchasetype = (select distinct(shipment_tag) from ir_shipment_registry where shipment_id = '2020111')
但它返回并且错误说:Subquery returns more than 1 row.
我想在我的变量中添加一些东西,例如:@purchasetype = "Truck, Equipment".
解决方案
也许GROUP_CONCAT
在这里使用:
SET @purchasetype = (SELECT GROUP_CONCAT(shipment_tag SEPARATOR ', ') FROM ir_shipment_registry WHERE shipment_id = '2020111');
推荐阅读
- php - wp_redirect() 函数不会根据条件转到正确的位置
- botframework - 如何使用与机器人控制器相同的凭据保护通知控制器
- c# - 路径缩放动画上的低帧率 wpf(大量路径数据)
- python - 使用带有 Python 的 glob 重命名多个文件(文件已存在)
- javascript - 在 NodeJS 中使用 Express 和 Supertest 运行集成测试时如何创建/关闭服务器
- git - 如何让 git “看到” 使用 --single-branch 克隆的 repo 的远程分支?
- bash - 如何在它关闭的同一工作目录中打开终端?
- reactjs - TextField 调用 handleChange 两次
- java - 单击时更改通知按钮图标
- php - PHP file_get_content() 失败但 wget 有效?