SELECT CASE WHEN EXISTS ( SELECT * FROM users WHERE login = :login OR mail = :mail ) THEN INSERT INTO users (login,mail,name,city,avatar,ip_addr,reg_date,last_log_date,active,permissions,famous,rang,banned,warns) VALUES (:login,:mail,:password,0,0,"$ip","$date",0,0,0,0,0,0,0, )) ELSE CAST(0 AS BIT) END
albo to:
INSERT INTO users (login,mail,password,name,city,avatar,ip_addr,reg_date,last_log_date,active,permissions,famous,rang,banned,warns) VALUES (:login,:mail,:password,0,0,0,"$ip","$date",0,0,0,0,0,0,0 ) SELECT DISTINCT login FROM users WHERE NOT EXISTS (SELECT 1 FROM users WHERE login = :login)