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

MySQL GABUNG dengan LIMIT 1 di tabel yang digabungkan

Saya lebih menyukai pendekatan lain yang dijelaskan dalam pertanyaan serupa:https://stackoverflow.com/a/11885521/ 2215679

Pendekatan ini lebih baik terutama jika Anda perlu menampilkan lebih dari satu bidang di SELECT. Untuk menghindari Error Code: 1241. Operand should contain 1 column(s) atau sub-pilih ganda untuk setiap kolom.

Untuk situasi Anda, Kueri akan terlihat seperti:

SELECT
 c.id,
 c.title,
 p.id AS product_id,
 p.title AS product_title
FROM categories AS c
JOIN products AS p ON
 p.id = (                                 --- the PRIMARY KEY
  SELECT p1.id FROM products AS p1
  WHERE c.id=p1.category_id
  ORDER BY p1.id LIMIT 1
 )


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah koneksi SQL dibuka dengan PDO di PHP harus ditutup?

  2. Cara Mengatur Kumpulan Karakter dan Susunan Basis Data di MySQL

  3. Peringatan:Tidak dapat mengubah informasi tajuk - tajuk sudah dikirim karena kesalahan

  4. Manajemen akun pengguna, peran, izin, otentikasi PHP dan MySQL -- Bagian 5

  5. Kinerja MySQL – 5 Parameter dari File Konfigurasi