Я изо всех сил пытаюсь выяснить, как я могу проверить две вещи из одной таблицы, не делая два вызова mysql.Как сделать несколько счетчиков/существует в одном запросе?
У меня есть таблица Members
. Я хотел бы проверить, существует ли определенное значение в столбце MemberID
и существует ли определенное значение в столбце PhoneNumber
. MemberID
и PhoneNumber
индексируются.
Но что-то не так с синтаксисом, который я пытаюсь. Например, каждый из
SELECT COUNT(1) AS IDExists FROM Members WHERE MemberID = '999999999999' LIMIT 1
и
SELECT COUNT(1) AS PhoneExists FROM Members WHERE PhoneNumber = '5555555555' LIMIT 1
работ. Почему их нельзя комбинировать, как-то вроде
SELECT (COUNT(1) AS IDExists FROM Members WHERE MemberID = '999999999999' LIMIT 1), (COUNT(1) AS PhoneExists FROM Members WHERE PhoneNumber = '5555555555' LIMIT 1)
?
Или, может быть, так как я только заботиться, происходит ли значение ноль раз, или вообще, что-то вроде
SELECT EXISTS (SELECT 1 FROM Members WHERE MemberID = '999999999999')
?
Но, к сожалению, что-то не так с этим синтаксисом даже для одного из моих запросов.
Любые предложения о том, как это сделать?
Да, есть индексы на «MemberID» и «PhoneNumber». Это важно в ответе, поэтому я обновляю вопрос соответствующим образом. – Aaron