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

tại sao điều này không lấy dữ liệu từ 7 ngày trở lại?

MySQL sẽ không thực thi mã PHP mà bạn đã gửi trong truy vấn.

Đó có lẽ không phải là những gì bạn định làm. Thay vào đó, hãy nối kết quả của date() gọi.

$query = "SELECT * FROM contacts WHERE agentassigned = 'agent' AND reminder ='$reminder " . date("Y-m-d",strtotime("+7 day")) . "' ORDER BY firstname";

Dựa trên nhận xét của bạn, bạn thực sự muốn một cái gì đó như thế này:

SELECT 
  *
FROM
  contacts
WHERE
  agentassigned = 'agent'
AND
  reminder_date BETWEEN CURRENT_DATE AND CURRENT_DATE + INTERVAL 7 DAY

Nơi bạn cần thêm cột reminder_date vào bảng của bạn có chứa ngày của lời nhắc. Bạn không muốn cố gắng phân tích cú pháp nó ra khỏi một chuỗi giống như bạn đang làm. Nó chậm và sai.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LỖI 1356 (HY000):Xem các tham chiếu của 'mysql.user' không hợp lệ (các) bảng hoặc (các) cột hoặc (các) hàm hoặc bộ định nghĩa / người gọi của chế độ xem thiếu quyền sử dụng chúng

  2. MySQL:chỉ mục tổng hợp fulltext + btree?

  3. Làm cách nào để cập nhật cột kiểu dữ liệu JSON trong MySQL 5.7.10?

  4. Cách chính xác để thiết lập cơ sở dữ liệu MYSQL cho các tìm kiếm thẻ liên quan?

  5. Cách hiển thị đối chiếu kết nối của bạn trong MySQL