首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将查询的最后一行显示在结果下面?(MySQL)

如何将查询的最后一行显示在结果下面?(MySQL)
EN

Stack Overflow用户
提问于 2014-08-19 06:14:43
回答 1查看 47关注 0票数 0

我有一个MySQL数据库查询,它从一个MySQL检索有序的项目,脚本返回products及其quantity。在每个数量下面,出现产品标识。

我的当前查询输出如下所示:

问题:一行带有蓝色高亮显示,表示成本必须位于所订购的所有产品之下

我想要实现的最终输出必须如下所示:

我使用的代码是:

代码语言:javascript
复制
SET @origin=0;

SELECT order_item_id, meta_key, meta_value, row, origin FROM (

SELECT bsb.ID AS meta_id, bsb.ORDER_ID AS order_item_id, '_qty' AS meta_key, bsb.QUANTITY AS meta_value, @a:= @a + 1 AS row, @origin:= @origin +1 AS origin
FROM bsb,(SELECT @a:=0) t
WHERE bsb.ORDER_ID IN (300)
UNION

SELECT bsb.ID AS meta_id, bsb.ORDER_ID AS order_item_id, '_product_id' AS meta_key, bsb.PRODUCT_ID AS meta_value,   @b:= @b + 1 AS row, @origin:= @origin +1 AS origin
FROM bsb, (SELECT @b:=0) t
WHERE bsb.ORDER_ID IN (300)
UNION       

SELECT '' AS meta_id, bso.ID AS order_item_id, 'cost' AS meta_key, 0 AS meta_value,  @j:= @j + 1 AS row, @origin:= @origin +1 AS origin
FROM bso, (SELECT @j:=1) t
WHERE bso.ID IN (300)

) sales_order_meta ORDER BY row, origin 

请帮帮我..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-19 06:19:31

ORDER BY子句更改为:

代码语言:javascript
复制
ORDER BY order_item_id, meta_key = 'cost', row, origin

meta_key = 'cost'用于cost行,0用于所有其他行。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25376757

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档