当给定一个ID
数字时,我想检查它是否存在于数据库中。true
如果找到则返回ID
,如果没有,则返回false
。
我对 MySQL 的了解非常低,但我假设这可能与该COUNT(*)
功能有关?
select id from table where id = $id
没必要花里胡哨。将 exists 与子查询一起使用似乎只会产生较差的性能,但如果另有显示,我很高兴得到纠正。
只是添加另一个例子。
SELECT COUNT(id) FROM table WHERE id = 123
SELECT ID FROM TABLE WHERE ID = 'number';
SELECT count(*) FROM TABLE WHERE ID = 'number'; 1 - exists,
在您的 PHP 或其他代码中,您必须检查这些查询之一是否返回值。