2012-07-18 72 views
-1

我有一个订单状态的数据库',我想返回该行的值是什么,但完成的行数量。使用NOT的MySQL查询可能吗?

我该怎么办?我有以下显示有多少行具有“新”作为订单的状态。但我想显示od_status为Complete的所有行。

<?php 
$query = "SELECT od_status FROM tbl_order WHERE od_status = 'New'"; 
$result = mysql_query($query) or die(mysql_error()); 
$num_rows = mysql_num_rows($result); 
echo "$num_rows"; 
?> 
+2

http://dev.mysql.com/doc/refman/5.6/en/comparison-operators.html#operator_not-equal – JJJ 2012-07-18 08:35:59

回答

1
<?php 
$query = "SELECT od_status FROM tbl_order WHERE od_status != 'Complete'"; 
$result = mysql_query($query) or die(mysql_error()); 
$num_rows = mysql_num_rows($result); 
echo "$num_rows"; 
?> 
1
$query = "SELECT od_status FROM tbl_order WHERE od_status <> 'Complete'"; 
1
$query = "SELECT COUNT(*) FROM tbl_order WHERE od_status != 'Complete'"; 
$result = mysql_query($query); 
var_dump($result); 

COUNT数行!=以选择不等于完成。