Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да редактирам съществуващата си php функция и да добавя друга проверка?

Използвайте LEFT JOIN с PREMIUM таблица във вашата заявка, която проверява времето за прехвърляне. След това използвайте съвпадение в тази таблица, за да определите времето, с което сравнявате.

$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. Накарайте Hibernate и SQL Server да играят добре с VARCHAR и NVARCHAR

  2. Как да използвате PIVOT в SQL Server 2005 Съхранена процедура, обединяваща два изгледа

  3. datetime срещу smalldatetime в SQL Server:Каква е разликата?

  4. Как да съхранявате пароли в базата данни сигурно?

  5. Проблем при използване на SQL Agent за изпълнение на SSIS пакети - неуспешно с DTSER_FAILURE(1)