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

# 1242 - Truy vấn con trả về nhiều hơn 1 hàng - mysql

Vì truy vấn con của bạn có thể trả về nhiều giá trị, IN nên phù hợp với mệnh đề where trong youy.

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
)

một thay thế cho điều này là join cả hai bảng đều hiệu quả hơn.

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. Kết nối đăng ký Facebook

  2. MySQL Sum cột IF ID nằm trong một truy vấn bảng khác

  3. Sử dụng Oracle JDeveloper với Dịch vụ Cơ sở dữ liệu MySQL trên Nền tảng Đám mây Oracle, Phần 2

  4. Xem liệu vĩ độ / kinh độ có nằm trong một đa giác hay không bằng cách sử dụng mysql

  5. Các ký tự có dấu trong bảng mySQL