這裏的一個MySQL的排序中的所有記錄是我的查詢除非有特定的標誌
select o.orders_id, o.employee_name,o.payment_method,
o.currency_value, o.order_ref_number,o.orders_status,o.remaining_qty,
s.orders_status_name, ot.value as order_total,
sum(op.products_quantity) as num_pieces from orders o
left join orders_total ot on (o.orders_id = ot.orders_id)
left join orders_products op on (o.orders_id = op.orders_id)
left join customers c on c.customers_id = o.customers_id
left join customers_groups cg using(customers_group_id), orders_status s
where o.orders_status = s.orders_status_id and s.language_id = '1'
and s.orders_status_id !=17 and ot.class = 'ot_total'
group by o.orders_id
order by o.employee_name, o.target_ship_date, o.customers_name
我想實現的是顯示所有的記錄中有orders_status = 1頂部,然後訂購剩餘的記錄employee_name(目前正在此領域的基礎上訂購)
我需要員工姓名排序除了那些有orders_status = 1(這將是在頂部)
感謝
使用 ORDER BY o.orders_status,o.employee_name,o.target _ship_date,o.customers_name 首先將o.orders_status放入ORDER BY子句中。 –
@Muhammad Asif Raza請檢查我的答案,它工作正常嗎? –