我已经建立了一些网页,我可以分析每天,每周,每月和每年的商店收入。现在,我想对这些页面使用相同的查询,除了我比较时间的部分:
白天这将是:
DATE(FROM_UNIXTIME(order.timestamp)) = DATE(CURDATE())
一周:
WEEK(FROM_UNIXTIME(order.timestamp), 3) = WEEK(CURDATE(), 3)
现在我想把这个字符串放到一个变量中,这样我就可以只包含queries.php并像这样进行查询:
$time = "DATE(FROM_UNIXTIME(order.timestamp)) = DATE(CURDATE())";
$rev_today_in = mysql_result(mysql_query("SELECT SUM(order.totale_prijs) FROM `order` WHERE order.medewerkerID != 2 AND '".$time."' AND order.totale_prijs >= 0"),0);
这不起作用,我没有找到任何解决方案以及是否可行。
提前致谢
答案 0 :(得分:0)
试试这个。
$time = "DATE(FROM_UNIXTIME(order.timestamp)) = DATE(CURDATE())";
$query = "SELECT SUM(order.totale_prijs) FROM `order` WHERE order.medewerkerID != 2 AND '".$time."' AND order.totale_prijs >= 0";
$rev_today_in = mysql_result(mysql_query($query),0);
答案 1 :(得分:0)
我认为它可能不起作用,因为你引用了你的时间字符串。之前的额外'
并且需要经过一段时间后,否则它甚至会成为mysql的字符串。
-edit -
我猜测是,当你删除引号时,你会得到一个mysql语法错误。 如果发生这种情况,可能是因为您的字段是命名顺序而不是引用 领域。如果你有狡猾的名字,请在字段周围使用反引号。或者避免棘手的名字。