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

#1242 - Subquery mengembalikan lebih dari 1 baris - mysql

Karena subkueri Anda dapat mengembalikan beberapa nilai, IN harus sesuai dengan klausa youy where.

SELECT pictures_archive_filename 
FROM pictures_archive 
WHERE pictures_archive_id IN 
(
   SELECT pictures_archive_id 
   FROM pictures_archive_category 
   WHERE pictures_category_id = 9
)

alternatif untuk ini adalah join kedua tabel yang lebih efisien.

SELECT  pictures_archive_filename 
FROM    pictures_archive a 
        INNER JOIN pictures_archive_category b
            ON a.pictures_archive_id = b.pictures_archive_id
WHERE   b.pictures_category_id = 9


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bash:Bagaimana cara menjalankan perintah dan menyimpan hasilnya dalam variabel?

  2. Cadangkan basis data menggunakan kueri tanpa menggunakan mysqldump

  3. berikan variabel javascript ke php mysql pilih kueri

  4. Apa cara terbaik untuk menyimpan file media di database?

  5. Menggunakan kotak centang HTML untuk memasukkan 1 atau 0 ke dalam tabel MySQL