我有两个表:users, images
。用户有一列paid
这是他们支付进入比赛的图像数量。 图像有一列entered
,未输入值为0,输入值为1。我需要每个用户的总和。php mysql大于问题
我想查询所有支付更多图片的用户,而不是他们输入的图片。但它不能正常工作..继承人什么打印:
[email protected] 8 2
[email protected] 3 3
[email protected] 7 3
[email protected] 5 1
[email protected] 2 3
你可以看到,jcannon @和雷@不应该出现在列表中,因为付出比进入
这里没有更多的代码如下:
$SQL = mysql_query("SELECT *, SUM(images.entered)
FROM users, images
WHERE users.id=images.owner
AND users.paid>'SUM(images.entered)'
GROUP BY users.id ");
while($sendto=mysql_fetch_array($SQL)){
print $sendto['email']." ".$sendto['paid'].
" ".$sendto['SUM(images.entered)']. "<br>";
}
我在做什么错?
'SUM(images.entered)'是否真的被引用?这使它成为一个字符串。 >操作符会将其转换为数字0,这样每个付费的人都会匹配。删除'... – johannes
我得到0结果,当我删除报价...与报价,我得到的结果。它还会删除支付0并输入0的用户。 –