从表中获取列值不等于零的值

时间:2017-09-28 04:26:46

标签: php mysql

我的用户表中有一个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不等于零的记录

提前感谢...

4 个答案:

答案 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 ";