एक 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);