0
$query = "
SELECT a_orders.id, a_orders.billing, a_orders.type,
SUM(a_order_rows.quant_refunded*a_order_rows.price*((100-a_orders.discount)*.01)) as refund_total,
SUM(a_order_rows.quant*a_order_rows.price*((100-a_orders.discount)*.01)) as order_total,
GROUP_CONCAT(DISTINCT a_order_rows.date_refunded) as refund_dates
FROM a_order_rows JOIN a_orders
ON a_order_rows.order_id = a_orders.id
GROUP BY a_orders.id, a_orders.billing
HAVING MAX(a_order_rows.quant_refunded) > 0
ORDER BY a_order_rows.date_refunded DESC, a_orders.id DESC
LIMIT 50";
$query = "
SELECT a_orders.id, a_orders.billing, a_orders.type,
SUM(a_order_rows.quant_refunded*a_order_rows.price*((100-a_orders.discount)*.01))+a_orders.refund_adjustment as refund_total,
SUM(a_order_rows.quant*a_order_rows.price*((100-a_orders.discount)*.01)) as order_total,
GROUP_CONCAT(DISTINCT a_order_rows.date_refunded) as refund_dates
FROM a_order_rows JOIN a_orders
ON a_order_rows.order_id = a_orders.id
GROUP BY a_orders.id, a_orders.billing
HAVING MAX(a_order_rows.quant_refunded) > 0
ORDER BY a_order_rows.date_refunded DESC, a_orders.id DESC
LIMIT 50";
通知+a_orders.refund_adjustment
查詢2的2線?只是補充一點就是改變結果的順序。如果選擇該列而未將其添加到聚合中(例如,在第1行上添加之後a_orders.type,
),也會發生同樣的情況。選擇其他列會影響ORDER BY子句嗎?
添加該列到混合後的結果不再訂購與date_refunded DESC
預期。是什麼賦予了?我無法理解這會如何影響結果順序。
奇怪的是,它似乎是工作按計劃進行,而不選擇另外字段,但這對我來說很有意義。謝謝! – irregularexpressions