0
我有2个电话号码为每个人。其中有些人只有电话填写其他人只有电话2填写,有些人都有。mySQL查询 - 简单的数学问题
我试图找其他人用同一个电话号码,无论是电话=电话,电话= telephone2,telephone2 =电话,telephone2 = telephone2
问题是,如果telephone1为空,然后我现有的代码将如果电话或电话2为空,则将其与具有电话号码的下一个人相匹配,而不管匹配如何。我需要添加什么代码。
function getothers($tid,$criteria,$telephone,$telephone2,$elector){
global $dbh;
$tid = '-TID'.$tid;
$sql = "SELECT * FROM electors
WHERE (telephone > 0 OR telephone2 > 0)
AND records NOT RLIKE '$tid'
AND (telephone IN ('$telephone','$telephone2')
OR telephone2 IN ('$telephone','$telephone2'))
AND ID != '$elector' LIMIT 10";
return $dbh->query($sql);
}
尝试使用IS NOT NULL?或从字段定义中删除NULL – Waygood
电话> 0意味着您将它们存储为数字。这是一个坏主意。 003531111是电话“号码”,3531111是不一样的。 – Waygood