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

Batasi hasil dari tabel yang digabungkan menjadi satu baris

SELECT p.*, ph.*
FROM products AS p
INNER JOIN product_photos AS ph
    ON p.product_id = ph.product_id
LEFT JOIN product_photos AS ph2
    ON p.product_id = ph2.product_id
    AND ph2.photo_order < ph.photo_order
WHERE ph2.photo_order IS NULL
ORDER BY p.product_title ASC

Perhatikan bagaimana ia bergabung ke tabel product_photos dua kali. WHERE ph2.photo_order IS NULL akan membuang semua kecuali urutan foto terendah. Ini tidak akan melindungi Anda dari duplikat product_id / photo_orders combo, Anda dapat menambahkan GROUP BY di p.id jika itu masalahnya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pengaturan tabel lintang dan bujur MySQL

  2. menyimpan file mp3 di mysql

  3. KEDUA() Contoh – MySQL

  4. Bagaimana saya bisa men-debug mengapa kueri MySQL paling sederhana mengembalikan false?

  5. PHP PDO MySQL query SEPERTI -> beberapa kata kunci