[email protected] Posted November 1, 2009 Share Posted November 1, 2009 I need to select data from table which has multiple WHERE condition... is it correct $query_users = mysql_query("SELECT * FROM users WHERE userid NOT IN (SELECT * FROM *table2*) AND datetime > NOW() - INTERVAL 5 MINUTE") or die(mysql_error()); //is my condition correct ?? checking for two WHERE conditions? Quote Link to comment https://forums.phpfreaks.com/topic/179869-solved-multiple-where-clause/ Share on other sites More sharing options...
Alex Posted November 1, 2009 Share Posted November 1, 2009 I don't see anything immediately wrong with it (Besides the fact that you have * around your table sub-query? Or did you just put that there for the post?); why don't you try it? Quote Link to comment https://forums.phpfreaks.com/topic/179869-solved-multiple-where-clause/#findComment-948860 Share on other sites More sharing options...
[email protected] Posted November 1, 2009 Author Share Posted November 1, 2009 Thanks Alex, I know what you mean...the reason I wanted to double check is I am working with real data... Also could my LIMIT be user defined?? $Var=$_POST['limit']; $query_users = mysql_query("SELECT * FROM test LIMIT '".$Var."'") or die(mysql_error()); //its not working...says wrong suntax Quote Link to comment https://forums.phpfreaks.com/topic/179869-solved-multiple-where-clause/#findComment-948875 Share on other sites More sharing options...
redarrow Posted November 1, 2009 Share Posted November 1, 2009 yes LIMIT can be user defined it fine. Quote Link to comment https://forums.phpfreaks.com/topic/179869-solved-multiple-where-clause/#findComment-948878 Share on other sites More sharing options...
Mchl Posted November 1, 2009 Share Posted November 1, 2009 the reason I wanted to double check is I am working with real data... 1. There's not much harm you can do with SELECT 2. You should NEVER do any development in production environment! You WILL make a mistake sooner or later. No matter how careful you are, it's just a matter of statistics. Quote Link to comment https://forums.phpfreaks.com/topic/179869-solved-multiple-where-clause/#findComment-948880 Share on other sites More sharing options...
Alex Posted November 1, 2009 Share Posted November 1, 2009 There are no quotes around the limit. I also suggest you at least preform mysql_real_escape_string() on that variable before passing it directly into the query. $Var = mysql_real_escape_string($_POST['limit']); $query_users = mysql_query("SELECT * FROM test LIMIT $Var") or die(mysql_error()); It's also a bad idea to develop code on a live environment.. Quote Link to comment https://forums.phpfreaks.com/topic/179869-solved-multiple-where-clause/#findComment-948882 Share on other sites More sharing options...
[email protected] Posted November 1, 2009 Author Share Posted November 1, 2009 Thanks Alex & MCHL Quote Link to comment https://forums.phpfreaks.com/topic/179869-solved-multiple-where-clause/#findComment-948885 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.