我的用户表中有一个maildigest列,所以当用户登录时我会将值保存在会话中
$_SESSION['maildigest'] = $user->maildigest;
所以发生了什么事情对于某些特定的记录,这个列的值是零...并且这个列值的某些特定记录就像143,113
所以我想在这个查询中显示maildigest列不等于零的记录
我将会话值保存在一个变量
中$parentclientadmin=$_SESSION['maildigest'];
$retval = "SELECT * FROM `mdl_user` where maildigest IN ($id,$parentclientadmin) and trackforums='1' ";
任何人都可以帮助我,我想获得maildigest不等于零的记录
提前感谢...
答案 0 :(得分:1)
您可以在那里使用!=
: -
$retval = "SELECT * FROM `mdl_user` WHERE maildigest IN ($id,$parentclientadmin) AND trackforums='1' AND maildigest !=0";
注意: - 尝试使用prepared
语句来阻止SQL Injection
。
答案 1 :(得分:1)
我建议改为使用预备声明,而SQL
应该是
SELECT * FROM `mdl_user` where trackforums='1' and maildigest != ?";
答案 2 :(得分:1)
使用<>而不是!=
$retval = "SELECT * FROM `mdl_user` where maildigest <> 0 ";
&LT;&GT;是SQL ISO标准中存在的变体。
答案 3 :(得分:0)
我认为你可以这样做
$retval = "SELECT * FROM `mdl_user` where maildigest!=0 ";