检查数据库中是否存在ID

问题描述 投票:8回答:3

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

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

mysql exists id
3个回答
19
投票
select id from table where id = $id

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


5
投票

只是添加另一个例子。

SELECT COUNT(id) FROM table WHERE id = 123

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

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

© www.soinside.com 2019 - 2024. All rights reserved.