sql >> Databáze >  >> RDS >> Mysql

MySQL SELECT Duplikované řádky z databáze OpenCarts

DISTINCT odstraní duplicitní celé řádky .

Použijte GROUP BY p.product_id pro zobrazení jednoho 1 řádku na ID produktu.

Poznámka:Pokud seskupujete podle product_id, pokud máte více popisů produktů, více kategorií nebo více popisů kategorií, dotaz vrátí náhodný řádek pro každý z nich. Použijte MIN() nebo MAX() funkce k načtení jednotlivých ID nebo použijte GROUP_CONCAT() funkce pro načtení celého popisu.

Příklad

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



  1. Vyslovuje se „S-Q-L“ nebo „Pokračování“?

  2. Instalace Oracle Forms and Reports 11g Release 2

  3. Oznámení ClusterControl 1.7.2:Vylepšené zálohování a podpora PostgreSQL pro TimescaleDB a MySQL 8.0

  4. Top 7 databází