sql >> Databasteknik >  >> RDS >> Mysql

MySQL SELECT Duplicerade rader från OpenCarts DataBase

DISTINCT tar bort dubbletter av hela rader .

Använd GROUP BY p.product_id för att visa en 1 rad per produkt-id.

Obs:Om du grupperar efter produkt-id, om du har flera produktbeskrivningar, flera kategorier eller flera kategoribeskrivningar. Frågan returnerar en slumpmässig rad för varje. Använd MIN() eller MAX() funktioner för att hämta enstaka ID:n, eller använd GROUP_CONCAT() funktion för att hämta all beskrivning.

Exempel

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. Välj den senaste raden med GROUP BY i MySQL

  2. Kan inte ansluta till MySQL 4.1+ med gammal autentisering

  3. begäran om räkning för dokument i apache solr

  4. Hämta data med Jquery, AJAX och PHP från en MySQL-databas