2013-02-14 77 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