Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment modifier ma fonction php existante et ajouter une autre vérification ?

Utiliser une LEFT JOIN avec le PREMIUM table dans votre requête qui vérifie le temps de transfert. Utilisez ensuite une correspondance dans ce tableau pour conditionner le temps avec lequel vous comparez.

$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);