根据条件

时间:2017-04-19 16:34:03

标签: php mysql

我希望有一个SQL select语句(在PHP中)来抓取我表中的所有数据。然后,我希望能够查找某些条件,并为我提供符合该条件的行数。

我已经可以通过使用mysql_num_rows和每个条件单独选择来实现,但这似乎效率低下。 (我有几十个select语句)有没有办法只使用一个select语句然后使用PHP来计算我想要计算的各种事情?

编辑: 我没有任何相关的代码要发布,因为我唯一的代码只是一个SQL选择,为我做过滤,然后使用mysql_num_rows来计算它们。这就是我试图避免做的事情。

示例Select语句: SELECT MDate,Type,MW,Region,Status FROM Scheduler WHERE Status =' Complete';

在上面的示例中,我正在寻找Status = Complete但我有几个状态'我想要单独计算,而不必为每个状态单独选择。

1 个答案:

答案 0 :(得分:0)

您需要按照......

的方式编写一些SQL
SELECT COUNT(*) FROM Table WHERE `status` IN ("Complete", ...)
GROUP BY `status`

如果没有您的数据库架构或您已有的代码的详细信息,这是您可能获得的最佳答案。