检查数据库中是否存在ID

时间:2009-04-28 13:16:15

标签: mysql exists id

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

我对MySQL的了解很少,但我认为它可能与COUNT(*)函数有关?

3 个答案:

答案 0 :(得分:19)

select id from table where id = $id

不需要花哨。使用子查询存在似乎只会产生较差的性能,但如果另有说明,我很乐意予以纠正。

答案 1 :(得分:5)

只是添加另一个例子。

SELECT COUNT(id) FROM table WHERE id = 123

答案 2 :(得分:1)

SELECT ID FROM TABLE WHERE ID = 'number'; 
SELECT count(*) FROM TABLE WHERE ID = 'number'; 1 - exists, 

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