Code: Select all
$sql = "SELECT DISTINCT p.sku as id, p.model, p.image AS image_link, i.image AS additional_image_link, p.status AS availability, p.date_available AS availability_date, p.weight AS shipping_weight, p.price, s.price as sale_price, d.name as title, d.description, m.name AS brand, u.keyword as link
, SUBSTRING_INDEX(group_concat(CASE a.attribute_id WHEN '34' THEN a.text END), ',', 1) `condition`
, SUBSTRING_INDEX(group_concat(CASE a.attribute_id WHEN '35' THEN a.text END), ',', 1) `gender`
, SUBSTRING_INDEX(group_concat(CASE a.attribute_id WHEN '36' THEN a.text END), ',', 1) `size`
, SUBSTRING_INDEX(group_concat(CASE a.attribute_id WHEN '37' THEN a.text END), ',', 1) `color1`
, SUBSTRING_INDEX(group_concat(CASE a.attribute_id WHEN '38' THEN a.text END), ',', 1) `color2`
, SUBSTRING_INDEX(group_concat(CASE a.attribute_id WHEN '41' THEN a.text END), ',', 1) `material`
FROM roottesCart_product_attribute a
LEFT JOIN roottesCart_product p ON p.product_Id = a.product_id
LEFT JOIN roottesCart_product_special s ON p.product_id = s.product_id
LEFT JOIN roottesCart_product_description d ON p.product_id = d.product_id
LEFT JOIN roottesCart_manufacturer m ON p.manufacturer_id = m.manufacturer_id
LEFT JOIN roottesCart_product_image i ON p.product_id = i.product_id
LEFT JOIN roottesCart_seo_url u ON CONCAT('product_id=',p.product_Id) = u.query
WHERE p.model <> 'Sweepstakes' AND p.quantity > 0 AND p.status = 1
GROUP BY a.product_id;";
Code: Select all
SELECT c.product_id, c.category_id
FROM roottesCart_product_to_category c
INNER JOIN (
SELECT product_id, MAX(category_id) AS max_category
FROM roottesCart_product_to_category
GROUP BY product_id
) AS subq ON c.product_id = subq.product_id AND c.category_id = subq.max_category;