Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL SELECT Righe duplicate da OpenCarts DataBase

DISTINCT rimuove intere righe duplicate .

Usa GROUP BY p.product_id per visualizzare una riga 1 per ID prodotto.

Nota:se si raggruppa per product_id, se si hanno più descrizioni di prodotti, più categorie o più descrizioni di categorie, la query restituirà una riga casuale per ciascuna. Usa MIN() o MAX() funzioni per recuperare ID singoli o utilizzare GROUP_CONCAT() funzione per recuperare tutta la descrizione.

Esempio

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