Как проверить, содержит ли таблица определенное количество строк? - PullRequest
0 голосов
/ 13 ноября 2018

У меня есть этот запрос:

SELECT (COUNT(*) = SUM(status in (3, 5)) ) AS result 
FROM `match` WHERE round_id = 15

это по существу проверка, есть ли в таблице match все элементы со статусом 3 или 5 для раунда 15.Это работает, но на самом деле я хочу добавить еще одно условие, в частности, если result равно true Я хочу проверить, что все записи в этой таблице с round_id = 15 равны 20.Как я могу это сделать?

1 Ответ

0 голосов
/ 13 ноября 2018

Это то, что вы хотите?

SELECT (COUNT(*) = SUM(status in (3, 5)) AND COUNT(*) = 20) AS result 
FROM `match`
WHERE round_id = 15;

Это проверяет наличие 20 строк, соответствующих условиям.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...