MYSQL UNION和ORDER BY无法正常工作

MYSQL UNION和ORDER BY无法正常工作,第1张

概述我有一个mysql查询,如下所示(SELECT order_product.op_id, order_product.ocat_id, order_product.op_partnunber, order_product.op_name, order_product.op_upc,

我有一个mysql查询,如下所示

(SELECT order_product.op_ID,order_product.ocat_ID,order_product.op_partnunber,order_product.op_name,order_product.op_upc,order_product.op_desc,order_stockavailable.osa_ID,order_stockavailable.of_ID,order_stockavailable.osa_stocka,order_category.ocat_nameFROM     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_stockavailable_attributes.ID,order_stockavailable_attributes.of_ID,order_stockavailable_attributes.opap_stock,order_category.ocat_nameFROM 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)ORDER BY order_product.op_name

查询是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) tORDER BY op_name

顺便说一句:没有必要将UNION的各个SELECT放入括号中. 总结

以上是内存溢出为你收集整理的MYSQL UNION和ORDER BY无法正常工作全部内容,希望文章能够帮你解决MYSQL UNION和ORDER BY无法正常工作所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1168945.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存