Reputation: 502
I'm trying since long in one query by checking same fields. My query is like this
SELECT DISTINCT products.products_id,products_description.products_title, products_sizes.size_id, products_sizes.size_title,products_sku.sku
FROM products_description
LEFT JOIN products ON products_description.products_id = products.products_id
LEFT JOIN products_sizes ON products_description.products_id = products_sizes.products_id
LEFT JOIN product_stock_history ON product_stock_history.products_id = products.products_id
LEFT JOIN products_sku ON products_sku.size_id = products_sizes.size_id
WHERE products.enable_stock_management = '1'
AND products.products_id != '-11'
this retrieves result like below
But i would like to retrieve the details like below by checking whether sizeid is different then only display, else retrieve the first record
Is this possible to achieve?
Upvotes: 0
Views: 45
Reputation: 121
I think this will work as you expects
SELECT DISTINCT products.products_id,
products_description.products_title,
products_sizes.size_id,
products_sizes.size_title,
products_sku.sku
FROM products_description
LEFT JOIN products ON products_description.products_id = products.products_id
LEFT JOIN products_sizes ON products_description.products_id = products_sizes.products_id
LEFT JOIN product_stock_history ON product_stock_history.products_id = products.products_id
LEFT JOIN products_sku ON products_sku.size_id = products_sizes.size_id
WHERE products.enable_stock_management = '1'
AND products.products_id != '-11'
GROUP BY size_id,
size_title
Upvotes: 1
Reputation: 21
SELECT DISTINCT products.products_id,products_description.products_title, products_sizes.size_id, products_sizes.size_title,products_sku.sku
FROM products_description
LEFT JOIN products ON products_description.products_id = products.products_id
LEFT JOIN products_sizes ON products_description.products_id = products_sizes.products_id
LEFT JOIN product_stock_history ON product_stock_history.products_id = products.products_id
LEFT JOIN products_sku ON products_sku.size_id = products_sizes.size_id
WHERE products.enable_stock_management = '1'
AND products.products_id != '-11'GROUP BY products.products_id;
Upvotes: 1