0

我正在开发一个基于 PHP 和 MySQL 的应用程序,我在其中一次处理一周数据的 mysql 数据表。我所有的 PHP 脚本都将按特定顺序运行,并在给定的一周内处理所有表(最多 15 个表)中的数据。

目前我已经在 WHERE 子句中编写了日期过滤器,并且应用程序运行良好。

有什么方法可以将一周的日期范围设置在一个地方,并且所有查询都会在具有给定日期范围的所有表中触发。

我想要这个,因为我的应用程序流程正在增长,并且很难管理其中编写的 20 多个页面和 50 多个查询。我正在使用命令行 PHP。

如果有,请建议该技术。谢谢

4

2 回答 2

0

你可以使用 $_SESSION...

$sql = $db->query("SELECT * FROM table WHERE date BETWEEN '". $_SESSION['range']['from'] ."' AND '". $_SESSION['range']['to'] ."'");

...这将持续存在于浏览器会话中。

于 2013-08-17T16:25:34.677 回答
0
SELECT stuff from your_table 
WHERE your_date_field > DATE_ADD(CURDATE(), INTERVAL - 7 DAY);

每周运行一次以获得最后 7 天,然后对其进行修改以获得您想要的确切结果。

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-add

于 2013-08-17T17:00:21.353 回答