mysql命令不排序

Pet*_*ter 1 mysql sql

我似乎无法弄清楚什么阻止这个ORDER BY声明不影响查询结果...

SELECT `vendor_orders`.`id`, `vendor_orders`.`vendor_order_id`, 
`vendor_orders`.`order_number`, `vendor_orders`.`customer_order`, 
`vendor_orders`.`order_date`, `vendor_orders`.`status`, `vendors`.`name` AS 
`vendor_name`, COUNT( `vendor_order_items`.`id` ) AS `order_item_count`  
FROM (`vendor_orders`, `vendors`, `vendor_order_items`) 
WHERE `vendor_orders`.`aid` = 'c4ca4238a0b923820dcc509a6f75849b'   
AND `vendor_orders`.`vendor_id` = `vendors`.`vid`  
AND `vendor_order_items`.`vendor_order_id` = `vendor_orders`.`vendor_order_id`  
GROUP BY `vendor_orders`.`id`  
ORDER BY 'order_item_count' DESC  
LIMIT 0,10
Run Code Online (Sandbox Code Playgroud)

Nei*_*ght 10

看起来你正在使用'而不是像其他列声明那样使用后面的apsotrophe.