2016-08-05 13 views
0

zc_ordersテーブルにある一意の行を取得するための回避策はありますか?私はzc_zc_orders_status_history(重複する行を持つ)からのコメントフィールドのみが必要です。これは私のクエリです:INNER JOINのテーブルの1つからユニークな行を取得

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

あなただけの 'SELECT 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 
関連する問題