当给出ID
号码时,我想检查它是否存在于数据库中。如果找到true
则返回ID
,如果没有,则返回false
。
我对MySQL的了解很少,但我认为它可能与COUNT(*)
函数有关?
答案 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或其他代码中,您必须检查其中一个查询是否返回值。