sql >> Databasteknik >  >> RDS >> Sqlserver

Hur redigerar jag min befintliga php-funktion och lägger till ytterligare en kontroll?

Använd en LEFT JOIN med PREMIUM tabell i din fråga som kontrollerar överföringstiden. Använd sedan en matchning i den tabellen för att villkora tiden som du jämför med.

$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. Kan någon förklara DBCC DROPCLEANBUFFERS?

  2. Hur man kommer åt den inbyggda CRM-mallen i Microsoft Access

  3. Irritativ sql-förklaring behövs hjälp

  4. Stöder Postgres kapslade eller autonoma transaktioner?