10

当给定一个ID数字时,我想检查它是否存在于数据库中。true如果找到则返回ID,如果没有,则返回false

我对 MySQL 的了解非常低,但我假设这可能与该COUNT(*)功能有关?

4

3 回答 3

22
select id from table where id = $id

没必要花里胡哨。将 exists 与子查询一起使用似乎只会产生较差的性能,但如果另有显示,我很高兴得到纠正。

于 2009-04-28T13:20:01.323 回答
6

只是添加另一个例子。

SELECT COUNT(id) FROM table WHERE id = 123
于 2009-04-28T13:21:35.267 回答
1
SELECT ID FROM TABLE WHERE ID = 'number'; 
SELECT count(*) FROM TABLE WHERE ID = 'number'; 1 - exists, 

在您的 PHP 或其他代码中,您必须检查这些查询之一是否返回值。

于 2009-04-28T13:20:58.857 回答