我正在使用mysql函数进行复杂的SQL查询,这些查询正在整个应用程序中使用。它工作正常,但现在我想创建一个返回group_concat的函数。它不适用于这种情况。它只返回1 id虽然它应该返回昏迷的sepearted id。
这是一个简单的功能
begin
declare orders text;
select b.orderids into orders from (SELECT group_concat(id) as orderids FROM `tbl_orders` WHERE type="general") as b;
return orders;
end
如果我在mysql命令中执行它并且它返回一个逗号分隔的结果但是在函数中,它只返回1个orderid。我在这里有什么遗漏吗?
示例tbt_orders:
id customer_id type total created_at
1 21 special 25 2017-01-25 09:10:44
2 24 general 48 2017-01-27 07:50:38
3 18 special 11 2017-01-27 09:17:08
4 2 general 66 2017-01-27 09:20:24
5 15 general 20 2017-01-27 09:26:59