SQL syntax

From: Date: Tue, 15 Jan 2013 09:29:09 +0000
Subject: SQL syntax
Groups: php.db 
Request: Send a blank email to php-db+get-48640@lists.php.net to get a copy of this message
Hello Everyone, Hope your 2013 is treating you well. Quick question and apologies if it is a stupid question. Is this a viable syntax? $sql = "SELECT orderid
	        FROM ORDERS_TABLE
	        WHERE orderstatus = 'Cancelled' OR (orderstatus = ('New' OR 'Denied' OR 'Expired' OR 'Failed' OR 'Pending' OR 'Refunded' OR 'Reversed' OR 'Under Review' OR 'Voided') AND orderdate < '".mysqli_real_escape_string($yesterday)."')";
Namely the orderstatus = (a whole bunch of options). In my database orderstatus field is an enum() list btw. Or is there a better way to check multiple options against an enum inside your select statement? Reason I am doing this is to avoid having to do... $sql = "SELECT orderid
	        FROM ORDERS_TABLE
	        WHERE orderstatus = 'Cancelled' OR (orderstatus = 'New'  AND orderdate < '".mysqli_real_escape_string($yesterday)."') OR (orderstatus = 'Denied'  AND orderdate < '".mysqli_real_escape_string($yesterday)."') OR (orderstatus = 'Expired'  AND orderdate < '".mysqli_real_escape_string($yesterday)."') ... etc";
TIA, Karl DeSaulniers Design Drumm http://designdrumm.com

« previous php.db (#48640) next »