MYSQL UNION和ORDER BY无法正常工作
发布时间:2020-05-22 19:51:11 所属栏目:MySql 来源:互联网
导读:我有一个mysql查询,如下所示(SELECT order_product.op_id, order_product.ocat_id, order_product.op_partnunber, order_product.op_name, order_product.op_upc,
|
我有一个mysql查询,如下所示
查询是givng错误,T 来自其中一个SELECT的表’order_product’不能在全局ORDER子句中使用 我检查了MYSQL手册,但没有得到任何线索,任何帮助都会非常棒. 最佳答案
SELECT *
FROM (
SELECT order_product.op_id,order_category.ocat_name
FROM
order_product
LEFT JOIN order_category
ON order_product.ocat_id = order_category.ocat_id
LEFT JOIN order_stockavailable
ON order_product.op_id = order_stockavailable.op_id
UNION
SELECT order_product.op_id,order_category.ocat_name
FROM order_product
LEFT JOIN order_category
ON order_product.ocat_id = order_category.ocat_id
LEFT JOIN order_stockavailable
ON order_product.op_id = order_stockavailable.op_id
LEFT JOIN order_stockavailable_attributes
ON order_product.op_id = order_stockavailable_attributes.op_id
) t
ORDER BY op_name
顺便说一句:没有必要将UNION的各个SELECT放入括号中. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
