我有一个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无法正常工作所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)