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