我已经创建了移动游戏,我在sql表中存储了得分数据(本例中是矿物)。现在我想用两天前的分数减去昨天的分数来创建每日分数表。我发现我可以做这件事,除了但我尝试什么都不管用。
$sql = "SELECT playerid, playername, minerals, daydate
FROM dailyscore WHERE daydate = '".$yesterday."'
EXCEPT
SELECT playerid, playername, minerals, daydate
FROM dailyscore WHERE daydate = '".$twodays."'
ORDER BY minerals DESC";
我得到这个错误:sql错误:“你的sql语法有错误;请查看与您的mysql服务器版本对应的手册,以获取正确的语法,该语法可用于“除从dailyscore中选择playerid、playername、minerals、daydate外的第3行”
2条答案
按热度按时间nc1teljy1#
mysql不支持
EXCEPT
. 我想你有个用处:注意:您不应该通过mung字符串来传递参数。您应该学会正确地传递参数,使用占位符,例如
?
.ibps3vxo2#
不需要像except或minus这样的set运算符。将两天的分数相加,计算出每日分数的差值:
您可以使用这个sql并将其放入php代码中。日期应该被存储在php变量中的值替换。