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

phòng truy vấn mysql còn trống

IF(($q1) > 0, 1, 0)

Đây là phần trả về lỗi.

Ngoài ra, theo cách của bạn, $q1 đang được đánh giá hai lần, đây có thể không phải là điều bạn muốn.

Nếu tôi hiểu chính xác những gì bạn đang cố gắng làm, thì bạn có thể bỏ qua phần này. Nếu $q1 trả về không có hàng nào, sau đó là IN chỉ đơn giản là biểu thức sẽ không khớp với bất kỳ thứ gì.

Cũng cần lưu ý rằng IN với các truy vấn con khá kém hiệu quả trong MySQL; sẽ chạy nhanh hơn nhiều với một tham gia:

SELECT `c_title` FROM `c_content` JOIN ($q1) `a` ON `c_content`.`c_id`=`a`.`bd_h_id`


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tốt nhất để có được 'thứ hạng' của ai đó từ bảng điểm với php và mysql mà không lặp lại

  2. Làm cách nào để kiểm tra xem bảng MySQL có phải là UTF-8 và có storageEngine InnoDB hay không?

  3. pip install mysqlclient trả về lỗi nghiêm trọng C1083:Không thể mở tệp:'mysql.h':Không có tệp hoặc thư mục nào như vậy

  4. Lưu hình ảnh trong MySQL từ Java

  5. PHP mất nhiều thời gian hơn 90 lần để chạy truy vấn so với máy khách MySQL