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

Làm thế nào để chỉnh sửa chức năng php hiện có của tôi và thêm một kiểm tra khác?

Sử dụng LEFT JOIN với PREMIUM trong truy vấn của bạn để kiểm tra thời gian chuyển. Sau đó, sử dụng một kết quả phù hợp trong bảng đó để điều chỉnh thời gian mà bạn so sánh với.

$num_rows = $db->doQuery('
    SELECT Class, Race, Strong, Sta, Dex, Intel, Cha, Points, TransferTime
    FROM USERDATA u
    LEFT JOIN PREMIUM p ON p.strAccountID = u.strUserId
    WHERE strUserId = ?
      AND (TransferTime < IF(p.strAccountId IS NULL,
                             DATEADD(DAY,-2,GETDATE()),
                             DATE_SUB(NOW(), INTERVAL 12 HOUR)))
           OR TransferTime IS NULL)
      AND zone<>199 and authority<>255', $character);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Điều đó có nghĩa là gì khi Statement.executeUpdate () trả về -1?

  2. ORDER BY (CHỌN NULL) nghĩa là gì?

  3. T-SQL loại bỏ tất cả các ký tự không phải chữ cái và không phải số

  4. SQL Server 2016:Tạo mối quan hệ

  5. Cập nhật nếu khác / thay đổi