2016-08-05 4 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 
관련 문제