Найти совпадение по всем столбцам

107
08 июня 2021, 05:00

У мня есть таблица.

 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, потому что эти данные не совпадают не с одной записью.

Как можно реализовать такой запрос к базе данный?

Answer 1
select count(*) as count from table where name=$1 and email=$2 and phone=$3

Далее просто проверяете, count > 0. И нужны индексы на эти поля.

READ ALSO
Форматирование текста JS (RegExp)

Форматирование текста JS (RegExp)

Я тут практикуюсь в изучении JavaScript и столкнулся с одной ситуацией: Мне для нормального функционирования нужно число (к примеру 32) перевести...

92
css3 пропорции отображения

css3 пропорции отображения

Почти сделал сайт (http://comp-servby)

92
C++, include или forward-declaration в заголовках

C++, include или forward-declaration в заголовках

Существует два противоположных мнения, относительно включения одних заголовков в другие

108