MYSQL UNION и ORDER BY не работают

У меня есть запрос 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_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_product.ocat_id,
        order_product.op_partnunber,
        order_product.op_name,
        order_product.op_upc,
        order_product.op_desc,
        order_stockavailable_attributes.id,
        order_stockavailable_attributes.of_id,
        order_stockavailable_attributes.opap_stock,
        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)
ORDER BY order_product.op_name

Запрос выдает ошибку, T

Таблица 'order_product' из одного из SELECT не может использоваться в глобальном предложении ORDER

Я проверил Руководство по MYSQL, но я не понимаю, любая помощь была бы действительно отличной.

5
задан bernie 16 March 2011 в 15:52
поделиться