aeroswat Posted January 22, 2010 Share Posted January 22, 2010 I need a query that uses an AND and multiple OR's. Basically the results have to have be unfilled orders that are either audio orders, electronic text orders, or large print orders. So the logic would be like this but i'm not sure if this is the correct way to write it. SELECT * FROM table WHERE filled=0 and (type='audio' OR type='electronic' OR type='large print') This is the code i'm using to produce the qry $resp = explode(";",$res['responsibilities']); $qry = "SELECT * FROM tblOrders WHERE filled=0 AND (FormatNeeded='"; for($i=0; $i<count($resp); $i++) { $qry .= $resp[$i] . "'"; if($i != (count($resp)-1)) { $qry .= "OR FormatNeeded='"; } } $qry .= ")"; $result = mysql_query($qry); Link to comment https://forums.phpfreaks.com/topic/189478-i-am-writing-this-in-php-and-wondering-about-my-query/ Share on other sites More sharing options...
JREAM Posted January 22, 2010 Share Posted January 22, 2010 I think you above would work, but I think the correct way is to do it like this: SELECT * FROM table WHERE filled=0 AND type IN ('audio', 'electronic', 'large print') Link to comment https://forums.phpfreaks.com/topic/189478-i-am-writing-this-in-php-and-wondering-about-my-query/#findComment-1000163 Share on other sites More sharing options...
aeroswat Posted January 22, 2010 Author Share Posted January 22, 2010 I think you above would work, but I think the correct way is to do it like this: SELECT * FROM table WHERE filled=0 AND type IN ('audio', 'electronic', 'large print') Nice. Didn't know about that. Thank you very much. Link to comment https://forums.phpfreaks.com/topic/189478-i-am-writing-this-in-php-and-wondering-about-my-query/#findComment-1000167 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.