DISTINCT
डुप्लिकेट संपूर्ण पंक्तियों को हटा देता है ।
GROUP BY p.product_id
का उपयोग करें प्रति उत्पाद आईडी एक 1 पंक्ति प्रदर्शित करने के लिए।
नोट:यदि आप product_id द्वारा समूहित करते हैं, यदि आपके पास एकाधिक उत्पाद विवरण, एकाधिक श्रेणियां, या एकाधिक श्रेणी विवरण हैं तो क्वेरी प्रत्येक के लिए एक यादृच्छिक पंक्ति लौटाएगी। MIN()<का इस्तेमाल करें /कोड>
या MAX()
कोड>
एकल आईडी पुनर्प्राप्त करने के लिए कार्य करता है, या GROUP_CONCAT()
सभी विवरण पुनर्प्राप्त करने के लिए कार्य करें।
उदाहरण
SELECT
p.product_id AS pid,
p.model AS modelo,
SUBSTRING(p.model,1,25) AS substr_modelo,
p.image AS foto,
p.price AS preco,
GROUP_CONCAT(pd.name) AS nome,
GROUP_CONCAT(cd.name) AS category
FROM product p
LEFT JOIN product_description pd ON p.product_id = pd.product_id
LEFT JOIN product_to_category p2c ON p.product_id = p2c.product_id
LEFT JOIN category_description cd ON p2c.category_id = cd.category_id
WHERE pd.name LIKE _utf8 'laser%' collate utf8_unicode_ci
GROUP BY p.product_id
ORDER BY p.product_id DESC