王新阳

wangxinyang

mysql快速查询值是否存在

SELECT EXISTS(SELECT 1 FROM users WHERE id_number = '1234567890');

SELECT 1:在子查询中,选择常量 1 而不是实际的列数据,因为这里我们只关心是否存在匹配的行,而不关心具体的列数据。
FROM users:指定要查询的表。
WHERE id_number = '1234567890':指定查询条件,即证件号码必须匹配 '1234567890'。

Codeigniter示例:</p

$sql = 'SELECT EXISTS(SELECT 1 FROM users WHERE id_number=?) as `num`';
$res=$this->db->query($sql, array('123456'))->row_array();
echo $res['num']==1 ? 'yes' : 'no';


</p

2025-04-02
2025-07-08 星期二 农历六月十四