thefollower Posted October 21, 2008 Share Posted October 21, 2008 I can't see where I am going wrong but i get same error with both attempts ... how is the syntax suppose to be on a NOT EXISTS function in mysql?? I tried these two: $UPDATE = mysql_query("UPDATE userregistration SET C = 0 WHERE C < 0 AND ActivateCode = '' NOT EXISTS (SELECT UserID FROM userbans WHERE BanType='Jailed')") Or die(mysql_error()); And $UPDATE = mysql_query("UPDATE userregistration SET C = 0 WHERE C < 0 AND ActivateCode = '' AND NOT EXISTS (SELECT UserID FROM userbans WHERE BanType='Jailed')") Or die(mysql_error()); Both gave this error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'EXISTS (SELECT UserID FROM userbans WHERE BanType='Jailed')' at line 1 Link to comment https://forums.phpfreaks.com/topic/129411-not-exist-syntax/ Share on other sites More sharing options...
rhodesa Posted October 21, 2008 Share Posted October 21, 2008 if i remember right, it should be like so: $UPDATE = mysql_query("UPDATE userregistration SET C = 0 WHERE C < 0 AND ActivateCode = '' AND UserID NOT IN (SELECT UserID FROM userbans WHERE BanType='Jailed')") Or die(mysql_error()); ...that is assuming your UserID column in userregistration is called UserID Link to comment https://forums.phpfreaks.com/topic/129411-not-exist-syntax/#findComment-670947 Share on other sites More sharing options...
fenway Posted October 22, 2008 Share Posted October 22, 2008 And LEFT JOIN ... IS NULL would be better, but your syntax is correct. Link to comment https://forums.phpfreaks.com/topic/129411-not-exist-syntax/#findComment-672032 Share on other sites More sharing options...
rhodesa Posted October 22, 2008 Share Posted October 22, 2008 i know of SELECT...LEFT JOIN...IS NULL, but was unsure if you could do it in an UPDATE Link to comment https://forums.phpfreaks.com/topic/129411-not-exist-syntax/#findComment-672052 Share on other sites More sharing options...
thefollower Posted October 22, 2008 Author Share Posted October 22, 2008 why would it be "better", whats the main differences? Link to comment https://forums.phpfreaks.com/topic/129411-not-exist-syntax/#findComment-672062 Share on other sites More sharing options...
fenway Posted October 22, 2008 Share Posted October 22, 2008 Check the EXPLAIN of each and you'll see. Link to comment https://forums.phpfreaks.com/topic/129411-not-exist-syntax/#findComment-672071 Share on other sites More sharing options...
rhodesa Posted October 22, 2008 Share Posted October 22, 2008 LEFT JOIN...IS NULL is faster then nested SELECT statements fenway, how would the syntax go for doing an UPDATE...LEFT JOIN...IS NULL? Link to comment https://forums.phpfreaks.com/topic/129411-not-exist-syntax/#findComment-672072 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.