
Mam takie zapytanie
SELECT user.username, (user.options & 512) AS invisible, user.usergroupid, user.lastvisit, session.userid, session.inforum, session.lastactivity, session.badlocation, IF(displaygroupid=0, user.usergroupid, displaygroupid) AS displaygroupid, infractiongroupid FROM vb_session AS session LEFT JOIN vb_user AS user ON(user.userid = session.userid) WHERE session.lastactivity > 1321044527 AND user.usergroupid != 8 ORDER BY username ASC;
Najważniejszy element -
nie działa... wyniki są identyczne jak bez niego. Próbowałem użyć <> oraz NOT IN(8) ale to nie spowodowało żadnej zmiany.
AND user.usergroupid != 8
Pole usergroupid ma na pewno wartość 8 w tabeli, gdyż jeżeli zamienię warunek WHERE na
to wyświetla mi tylko rekordy z usergroupid równym 8.
AND user.usergroupid = 8
Jakieś pomysły?