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

Truy vấn con MySQL trả về nhiều hơn một hàng

Nếu bạn gặp lỗi:error no 1242 Truy vấn con trả về nhiều hơn một hàng, hãy thử đặt BẤT KỲ trước truy vấn con của bạn. Vd:

Truy vấn này trả lại lỗi:

SELECT * FROM t1 WHERE column1 = (SELECT column1 FROM t2);

Đây là một truy vấn tốt:

SELECT * FROM t1 WHERE column1 = ANY (SELECT column1 FROM t2);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đặt backquote ở chế độ ngủ đông cho tất cả các tên bảng / cột

  2. Hàm MySQL ABS () - Trả về giá trị tuyệt đối của một số

  3. MySQL:Mở rộng phạm vi ngày thành các hàng mới

  4. Diệt truy vấn MySQL trong khi thực thi với PHP và AJAX

  5. MyBatis, làm cách nào để lấy khóa được tạo tự động của một phụ trang? [MySql]