2013-02-14 2 views
0

У меня есть таблица ключей из базы данных, скажем, около 200 ключей в таблице.Mysql count row left

таблицы ключей: id | ключи | отправлено

Каждый раз, когда отправляется ключ, строка отправленного ключа будет равна true.

Я хочу сделать запрос, который проверяет таблицу. Если в клавишах таблицы осталось 10% ключей, на мой босс будет отправлено электронное письмо, чтобы он мог добавить больше ключей в базу данных.

Я новичок с sql. Должен ли я выполнять запрос таблицы join или count count?

Любая помощь или предложение?

ответ

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

о, спасибо, что означают 1 и 0? –

+0

, если это mysql, это может быть дополнительно упрощено в 'SUM (sent = 1)'. ': D' –

+0

Я предполагаю, что« отправлено »- это битовое поле, поэтому я просто подставляю этот бит в эквивалентные 1 или 0 целые числа, которые подытоживаются. если отправлено «ложно», оно станет 0 и не будет считаться против «использованной» суммы. –