2017-04-19 67 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` 

沒有你的數據庫模式或者你已經有代碼的細節,這是最好的答案,你可能會得到。