我有一个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的特定行。
答案 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”);