sql >> Database >  >> RDS >> Sqlserver

Hoe kan ik mijn bestaande php-functie bewerken en nog een vinkje toevoegen?

Gebruik een LEFT JOIN met de PREMIUM tabel in uw query die de overdrachtstijd controleert. Gebruik dan een overeenkomst in die tabel om de tijd waarmee je vergelijkt te conditioneren.

$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. Moet u de gegevenstypen MONEY of DECIMAL(x,y) in SQL Server kiezen?

  2. hoe de waarde te selecteren uit het resultaat van de subquery

  3. Oracle-probleem met rapportage SQL

  4. Een array invoegen in een enkele door MySQL voorbereide instructie met PHP en PDO