У мня есть таблица.
id | name | email | phone |
-----------------------------------------------
1 | Ваня | vanya@gmail.com | +79509509509 |
2 | Коля | kolia@gmail.com | +79519519510 |
3 | Катя | katia@gmail.com | +79529529520 |
Мне приходят данные, например такие:
{
name: 'Ваня',
email: 'vanya@gmail.com',
phone: '+79509509509'
}
В ответ я хочу получить true, потому что эти данные совпадают с записью номер 1.
{
name: 'Коля',
email: 'kolia@gmail.com',
phone: '+79529529520'
}
В ответ я хочу получить false, потому что эти данные не совпадают не с одной записью.
Как можно реализовать такой запрос к базе данный?
select count(*) as count from table where name=$1 and email=$2 and phone=$3
Далее просто проверяете, count > 0. И нужны индексы на эти поля.
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости