Проверьте, существует ли идентификатор в базе данных - PullRequest
8 голосов
/ 28 апреля 2009

Когда дано число ID, я хочу проверить, существует ли оно в базе данных. Вернуть true, если ID найден, а если нет, вернуть false.

Мои знания MySQL очень низкие, но я предполагаю, что это может быть связано с функцией COUNT(*), возможно?

Ответы [ 3 ]

19 голосов
/ 28 апреля 2009
select id from table where id = $id

Не нужно фантазировать. Использование существует с подзапросами, вероятно, только приведет к снижению производительности, но я рад, если исправить это, если показано иначе.

5 голосов
/ 28 апреля 2009

Просто чтобы добавить еще один пример.

SELECT COUNT(id) FROM table WHERE id = 123
1 голос
/ 28 апреля 2009
SELECT ID FROM TABLE WHERE ID = 'number'; 
SELECT count(*) FROM TABLE WHERE ID = 'number'; 1 - exists, 

В вашем PHP или другом коде вы должны проверить, возвращает ли один из этих запросов значение.

...