Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL SELECT Дублирани редове от OpenCarts DataBase

DISTINCT премахва дублиращи се цели редове .

Използвайте GROUP BY p.product_id за показване на един 1 ред на идентификатор на продукт.

Забележка:Ако групирате по product_id, ако имате описание на няколко продукта, множество категории или описание на няколко категории, заявката ще върне произволен ред за всеки. Използвайте MIN() или MAX() функции за извличане на единични идентификационни номера или използвайте 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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Клауза WHERE при присъединяване, добавяща 4 секунди към времето за изпълнение

  2. Филтрирайте DataGrid за име с TextBox динамично

  3. ГРЕШКА #1054 - Неизвестна колона 'program_id' в 'НОВО

  4. Подобрете хеширането на пароли с произволна сол

  5. Вмъкване на променливи MySQL с помощта на Python, не работи