Как найти дубликаты в базе данных и как выполнить ответ? - PullRequest
0 голосов
/ 17 февраля 2019

Моя программа показывает панель поиска для менеджера для поиска игроков в команде, у меня она есть, так что моя программа возвращает «найдено», когда база данных находит элемент поиска в базе данных, однако, в случае, если болееу одного игрока одинаковое имя, фамилия или имя пользователя. Мне нужно уведомить менеджера, чтобы он был более конкретным в своем поиске, потому что в случае успеха при поиске будет показана страница со всей статистикой этого конкретного пользователя.

Я пытался использовать функцию COUNT в sqlite3, однако я не смог найти в Интернете хорошего объяснения, в котором говорилось бы, как установить дубликаты, а затем действовать в соответствии с информацией.

Код до сих пор

1 Ответ

0 голосов
/ 17 февраля 2019

Сохраните результат выборки results = cursor.fetchall(), затем вы можете проверить с помощью len(results) > 1 и сообщить о дубликатах.И вам не нужно выполнять второй запрос.

Обратите внимание, что если вы выполняете запрос и ожидаете только 0 или 1 результат, используйте fetchone, а не fetchall.Даже тогда можно проверить второй результат, снова вызвав fetchone.

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