2013-02-14 79 views
0

我有一個數據庫表的鍵,讓我們說約200個表中的鍵。Mysql count row left

table keys:id |鍵|發送

每次發送密鑰時,發送的密鑰的行將等於true。

我想做一個檢查表的查詢。如果表格鍵剩下10%的密鑰,則會發送一封電子郵件給我的老闆,讓他把更多的密鑰放入數據庫。

我是sql新手。我應該做一個連接表或計數行的查詢?

任何幫助或建議?

回答

3
SELECT COUNT(id) AS total_keys, SUM(IF(sent, 1, 0)) AS used_keys 
FROM yourtable 
+0

哦謝謝,1和0是什麼意思? – 2013-02-14 16:49:09

+0

如果是mysql,可以進一步簡化爲SUM(sent = 1)。 ':D' – 2013-02-14 16:49:46

+0

我假設'發送'是一個位字段,所以我只是強迫這一點進入等價的1或0的整數,總結。如果發送的是「false」,它將變爲0,不計入「used」總和。 – 2013-02-14 16:50:03