Mysql - php查询使用多个参数获取数组结果

时间:2011-01-19 06:31:51

标签: php mysql sql

我有一个mysql表,如下所示,

+---+-------+-----------+   
|Sl | Name  | Status    |
+---+-------+-----------+   
| 1 | Name1 | Active    |
| 2 | Name2 | Inactive  |  
| 3 | Name3 | Pending   |    
| 4 | Name4 | Dont Know |   
| 5 | Name5 | Active    |
+---+-------+-----------+   

我有一个SQL查询$query="select * from table "; 获取数组并给我所有记录。但我想只显示Status = Active或Inactive的特定行。

4 个答案:

答案 0 :(得分:1)

在SQL中添加WHERE子句,使其成为

SELECT * FROM table WHERE Status='Active'

所以在你的PHP代码中,它将是,

$query = "SELECT * FROM table WHERE Status='Active'";

然后将“Active”替换为“Inactive”或“Pending”等,具体取决于您要获取哪些行。

更新1:如果您想要“活动”和“非活动”的行,您可以在WHERE子句中添加多个表达式并将它们与“OR”组合。例如,

SELECT * FROM table WHERE Status='Active' OR Status='Inactive'

更新2 :如果需要,您可以添加!='Trashed'条件,但由于您只返回明确为“有效”的行,因此对结果没有任何影响无论如何“无效”。但是,这只是一个示例,请将其添加到查询的末尾,

AND Status!='Trashed'

答案 1 :(得分:1)

您需要更改SQL

SELECT * FROM table WHERE Status = 'Active' OR Status = 'Inactive'

答案 2 :(得分:1)

WHERE operator

中使用OR子句
SELECT * FROM table WHERE Status='Active' OR  Status='Inactive'

简单添加查询

AND Status !='Trashed' 

答案 3 :(得分:1)

SELECT * FROM table WHERE Status IN(“Active”,“Inactive”);