2017-04-19 68 views
-4

我想要一个SQL select语句(以PHP)抓取表中的所有数据。然后,我希望能够查找某些标准并给我一些符合该标准的行数。根据条件在mysql中选择行数select

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

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

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

在上面的例子中,我在找状态=完成,但我有几个状态,我想获得单独计数,而不必把一个单独选择每个状态。

+4

你需要发布你的代码;问题不清楚/太宽 –

+2

*“是否有一种方法只用一条select语句来完成,然后使用PHP来计算我想要计算的各种东西?”* - 接近任何可能的事情。为什么仍然使用旧的API,它代表更新到PHP 7时,您的服务器上被删除 - * *“我已经可以用mysql_num_rows办呢?” –

+2

是的,这是可能的。实际上,使用一个sql语句可能是可能的。但是,你还没有提供任何信息(表格模式,查询等)所以,你不会得到任何有用的答案。 –

回答

0

你需要写沿线的一些SQL ...

SELECT COUNT(*) FROM Table WHERE `status` IN ("Complete", ...) 
GROUP BY `status` 

没有你的数据库模式或者你已经有代码的细节,这是最好的答案,你可能会得到。