Mysql函数返回group_concat

时间:2017-01-31 10:21:08

标签: mysql

我正在使用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

0 个答案:

没有答案