Предполагая, что в таблице Vips
имеется только одна строка на SteamID
, я бы просто сделал:
SELECT 1 FROM Vips WHERE SteamId = ? AND Expired >= NOW();
Это вернет одну строку со значением 1
, когдапользователь действителен (то есть существует и не имеет срока действия), и пустой набор записей, если это не так.
Другой вариант:
SELECT COUNT(*) FROM Vips WHERE SteamId = ? AND Expired >= NOW()
Всегда будет возвращать набор результатов, при этом одна запись содержитлибо 1
, если пользователь действителен, либо 0
, если нет.