Я пытаюсь написать запрос, чтобы найти подходящий ключ. Критерием приемлемости ключа является то, что он не должен быть использован 10 раз в течение 24 часов.
Каждый раз, когда используется ключ, запись сохраняется в моей таблице api_history.
Может ли кто-нибудь научить меня, как это сделать правильно? В настоящее время я получаю пустой ключ, так как в api_history нет записей. (Тогда он должен был просто вернуть первый дающий ключ).
Заранее спасибо!
Запрос:
SELECT ak.key
FROM api_history ah
INNER JOIN api_keys ak ON ah.key_id = ah.id
WHERE ah.used_at > DATE_SUB(now(), INTERVAL 1 DAY)
HAVING COUNT(ah.id) < 10 LIMIT 0,1
Таблицы:
api_keys
- идентификатор (целое число)
- ключ (строка)
история API
- идентификатор (целое число)
- key_id (целое число)
- used_at (дата-время)