2016-08-05 80 views
0

是否有任何解决方法来获取zc_orders表中的唯一行?我只需要zc_zc_orders_status_history(其中有重复的行)的注释字段。这是我的查询:从INNER JOIN中的某个表中获取唯一行

SELECT 
zc_orders.orders_id, 
zc_orders_status_history.comments, 
zc_orders_status_history.orders_status_id, 
zc_customers.customers_email_address, 
zc_customers.customers_telephone, 
zc_customers.customers_firstname, 
zc_customers.customers_lastname, 
zc_orders_status_history.date_added, 
zc_orders.date_purchased 
FROM 
zc_customers 
INNER JOIN zc_orders ON zc_orders.customers_id = zc_customers.customers_id 
INNER JOIN zc_orders_status_history ON 
zc_orders_status_history.orders_id = zc_orders.orders_id 
where zc_orders_status_history.orders_status_id = 8 
ORDER BY zc_orders_status_history.date_added DESC 
+0

你能只用一个'选择DISTINCT'?对于订单行,你认为什么是“唯一”?唯一订单ID? – JNevill

+0

您可以简化查询以最简单的方式说明您的问题吗?此外,表格定义可能会有所帮助。 –

回答

0
SELECT DISTINCT 
zc_orders_status_history.comments, 
FROM 
zc_customers 
INNER JOIN zc_orders ON zc_orders.customers_id = zc_customers.customers_id 
INNER JOIN zc_orders_status_history ON 
zc_orders_status_history.orders_id = zc_orders.orders_id 
where zc_orders_status_history.orders_status_id = 8 
ORDER BY zc_orders_status_history.date_added DESC