Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL SELECT Baris duplikat dari OpenCarts DataBase

DISTINCT menghapus duplikat seluruh baris .

Gunakan GROUP BY p.product_id untuk menampilkan satu 1 baris per id produk.

Catatan:Jika Anda mengelompokkan menurut product_id, jika Anda memiliki beberapa deskripsi produk, beberapa kategori, atau beberapa deskripsi kategori, Kueri akan mengembalikan baris acak untuk masing-masing. Gunakan MIN() atau MAX() berfungsi untuk mengambil ID tunggal, atau gunakan GROUP_CONCAT() berfungsi untuk mengambil semua deskripsi.

Contoh

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. Di mana saya dapat menemukan daftar kode kesalahan SQLException untuk MySQL?

  2. Cara menduplikasi database MySQL di server yang sama

  3. Bagaimana cara saya memeriksa untuk melihat apakah suatu nilai adalah bilangan bulat di MySQL?

  4. Alternatif untuk ORDER BY RAND() pada tabel yang digabungkan?

  5. Akses ditolak untuk pengguna 'root'@'localhost' saat mencoba memberikan hak istimewa. Bagaimana cara memberikan hak istimewa?