DISTINCT
重複する行全体を削除します 。
GROUP BY p.product_id
を使用します 製品IDごとに1行を表示します。
注:product_idでグループ化する場合、複数の商品説明、複数のカテゴリ、または複数のカテゴリの説明がある場合、クエリはそれぞれにランダムな行を返します。 MIN()<を使用します/ code>
または MAX()コード>
単一のIDを取得する関数、または
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