DISTINCT
xóa toàn bộ hàng trùng lặp .
Sử dụng GROUP BY p.product_id
để hiển thị một hàng 1 trên mỗi id sản phẩm.
Lưu ý:Nếu bạn nhóm theo product_id, nếu bạn có nhiều mô tả sản phẩm, nhiều danh mục hoặc nhiều mô tả danh mục Truy vấn sẽ trả về một hàng ngẫu nhiên cho mỗi loại. Sử dụng MIN ()
hoặc MAX ()
các hàm để truy xuất từng ID hoặc sử dụng GROUP_CONCAT ()
chức năng để truy xuất tất cả các mô tả.
Ví dụ
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