mam cholernie dziwny problem z pewnym zapytaniem...
SELECT * FROM (`ZAT_Users`) WHERE `user_sid` = 0 LIMIT 1
Zwraca mi rekord z bazy, problem w tym, że pole user_sid ma wartość, jest nią suma md5.
Tak samo z innym zapytaniem...
SELECT * FROM (`ZAT_Users`) WHERE `user_email` = 0 LIMIT 1
Też zwraca wynik, ale w polu jest adres email, a nie 0...
Gdy jednak wykonuję
SELECT * FROM (`ZAT_Users`) WHERE `user_email_hash` = 0 LIMIT 1
Nie ma żadnego rekordu. A pole identyczny typ jak pole user_sid, też zawiera sumę md5.
Nigdy się z czymś takim nie spotkałem i nie mam pojęcia co może być nie tak.
Pola zostały stworzone tym zapytaniem
... user_sid VARCHAR(32) COLLATE utf8_general_ci NOT NULL ...
Oczywiście wyniki zwracane są prawidłowo, gdy potraktuję 0 jako string, ale dlaczego wyniki są zwracana w innym wypadku.