我想要做的使用MySQL查詢獲得顯着成果:MYSQL從查詢顯着成果
$sql = "SELECT un.*, co.order_product_quantity AS product_num, cu.first_name, cu.surname, cp.product_name, cp.product_thumbnail AS prod_img, co.order_goods_cost, co.order_delivery_cost, co.order_status as status
FROM (
SELECT DISTINCT order_unique_id AS o_id, order_date
FROM cbs_orders
GROUP BY order_unique_id
) un
INNER JOIN cbs_orders co ON co.order_unique_id = un.o_id
INNER JOIN cbs_users cu ON cu.id = co.order_user_id
INNER JOIN cbs_products cp ON cp.product_id = co.order_product_id
ORDER BY un.order_date DESC LIMIT $start_from, $num_rec_per_page ";
我期待從查詢得到DISTINCT order_unique_id,我從來沒有寫的查詢最初,我認爲增加「SELECT DISTINCT order_unique_id」將解決問題,但它仍然帶回了重複ID。
歡呼的任何幫助球員
格雷厄姆
DISTINCT選擇不同的結果行,而不是字段值。 – Uueerdo
這個概念將返回不同的行,所以你需要做一些額外的操作。 – Fallenreaper