php - 连接时如何确定 2 列的日期

标签 php mysql codeigniter

当我加入同一天但不同时间的 2 个表时,我需要使用 DATE() 来仅获取日期。所以我的查询是这样的:

$this->db->join('expense_invoice', 'DATE(expense_invoice.date) = DATE(revenue_invoice.date)');

但是 codeigniter 弄错了,结果是这样的

ON `DATE`(`expense_invoice`.`date))` = DATE(revenue_invoice.date) 

那么在连接这两列时如何对它们进行 date() 呢?谢谢。

最佳答案

您尝试像这样加入的事实表明您的设计有问题。我知道它不能回答你的直接问题,我可以给你快速复制/过去的答案来解析日期,但它不会在中期给你带来任何结果。你能思考一下之间的关系吗 费用发票和收入发票?您可以使用外键链接它们吗?如果是这样,那么您应该首先加入它们,然后仅对其中一个域对象按日期实现过滤器。否则,您将面临加入与不同订单/客户等相关的数据的风​​险 - 只是恰好发生在同一天。

PS:如果可以的话,我会在评论中提出问题;)

关于php - 连接时如何确定 2 列的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22817575/

相关文章:

php - 强制 PDO 准备语句精确字符串 MATCH

php - 使用 phpize 安装 xdebug 时出错

php - 连接中断的可能原因,LAMP堆栈

mysql - 无法使用“我的 Ip”连接到 AWS RDS,但可以使用“任何地方”

php - Laravel 配置文件结构

mysql - 为什么多个 where 子句不起作用

php - MySQL 在选择查询中使用生成的列

php - 上传到服务器后不允许英特尔 XDK Ajax 访问 [在 xampp 中工作良好]

php - 如何使用 codeigniter 在模型的 where 子句中使用表单中的输入值

codeigniter - 如何将相同内容的多个 URL 引用映射到一个 SEO 友好 URL?