Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL SELECT Các hàng trùng lặp từ OpenCarts DataBase

DISTINCT xóa toàn bộ hàng trùng lặp .

Sử dụng GROUP BY p.product_id để hiển thị một hàng 1 trên mỗi id sản phẩm.

Lưu ý:Nếu bạn nhóm theo product_id, nếu bạn có nhiều mô tả sản phẩm, nhiều danh mục hoặc nhiều mô tả danh mục Truy vấn sẽ trả về một hàng ngẫu nhiên cho mỗi loại. Sử dụng MIN () hoặc MAX () các hàm để truy xuất từng ID hoặc sử dụng GROUP_CONCAT () chức năng để truy xuất tất cả các mô tả.

Ví dụ

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. Làm cách nào để đăng ký các hàm SQL không độc lập theo cách thủ công trong ứng dụng Spring Boot?

  2. LỖI 1075:Định nghĩa bảng không chính xác; chỉ có thể có một cột tự động và nó phải được xác định là một khóa

  3. Tại sao MYSQL cao hơn LIMIT bù đắp làm chậm truy vấn?

  4. Express.js và mô hình MySQL + xác thực

  5. Chọn trên nhiều bảng với UNION