我有一个 SQL 查询,使用一堆 OR x = y 语句检查表中是否已经存在多个给定值中的一个。然后我对结果进行行数。
$exists = db_query("SELECT * FROM {leads_client} WHERE (companyName = '".$form_state['values']['company_name']."'
OR billingEmail = '".$form_state['values']['billing_email']."'
OR leadEmail = '".$form_state['values']['lead_email']."'
OR contactEmail = '".$form_state['values']['contact_email']."'
OR url = '".$form_state['values']['company_url']."') AND NOT
clientId = '".$clientId."'");
if($exists->rowCount() > 0){
//Do something
}
在不将其分解为多个查询的情况下,确定哪些 OR 语句是正确的最简洁的方法是什么?