Sử dụng LEFT JOIN
với PREMIUM
trong truy vấn của bạn để kiểm tra thời gian chuyển. Sau đó, sử dụng một kết quả phù hợp trong bảng đó để điều chỉnh thời gian mà bạn so sánh với.
$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);