We help IT Professionals succeed at work.

4 table Join - Eliminate repeating rows

769 Views
Last Modified: 2012-05-06
I am trying to show customer name and address together with the products they purchased. Including product attributes (color etc.).
Example
Joe Rabbitte, 1- Hopper Ave,
1 - Wolly jumper - Red,
2 - Wolly Socks - white
(count removed for clarity)


This query works fine with the first two joins but returns the products twice in the products_column when the third join is added.

Joe Rabbitte, 1- Hopper Ave,
1- Wolly jumper - Red,
1- Wolly jumper - Red,
2- Wolly Socks - white,
2- Wolly Socks - white,

I'm stuck has anyone any ideas on what I am doing wrong?
SELECT customers_name, customers_telephone, 
GROUP_CONCAT(products_name, ' ', LEFT(products_options_values, 4) SEPARATOR ' - ') AS products_bought
FROM orders
LEFT JOIN orders_products ON orders.orders_id = orders_products.orders_id
LEFT JOIN cc ON orders_products.orders_id = cc.order_id
LEFT JOIN orders_products_attributes ON cc.order_id = orders_products_attributes.orders_id
WHERE cc.payment_status = 'completed' AND orders.orders_id >10000
 
GROUP BY customers_name

Open in new window

Comment
Watch Question

Commented:
This one is on us!
(Get your first solution completely free - no credit card required)
UNLOCK SOLUTION
This one is on us!
(Get your first solution completely free - no credit card required)
UNLOCK SOLUTION
Commented:
This one is on us!
(Get your first solution completely free - no credit card required)
UNLOCK SOLUTION

Author

Commented:
Thank you all for your help
Unlock the solution to this question.
Join our community and discover your potential

Experts Exchange is the only place where you can interact directly with leading experts in the technology field. Become a member today and access the collective knowledge of thousands of technology experts.

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.