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

MySQL SELECT Duplikerede rækker fra OpenCarts DataBase

DISTINCT fjerner duplikerede hele rækker .

Brug GROUP BY p.product_id for at vise én række pr. produkt-id.

Bemærk:Hvis du grupperer efter product_id, hvis du har flere produktbeskrivelser, flere kategorier eller flere kategoribeskrivelser. Forespørgslen returnerer en tilfældig række for hver. Brug MIN() eller MAX() funktioner til at hente enkelte ID'er, eller brug GROUP_CONCAT() funktion for at hente hele beskrivelsen.

Eksempel

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. Indsættelse af DEFAULT-værdi i en kolonne, når en parameter er NULL

  2. sqlite række-id'er matcher ikke listevisning - ANDROID

  3. CBO Statistics White Paper

  4. Reverse Engineering en datamodel ved hjælp af Oracle SQL Developer