0

我在 CodeIgniter 中有这个活动记录查询:

$this->db->join('day-info', 'day-info.date = run-info.date');

它没有按预期运行,因为由于某种原因,它将“day”和“info”分开并给我一条错误消息。我怎样才能解决这个问题?

4

1 回答 1

1

这不起作用的原因是因为-(hypen) 是运算符。

有一个名为的表day-info是一个非标准的表名。

相信可以通过在表/列名称周围 添加(`) 来解决此问题。由于反引号被转义,编辑代码将无法正确显示。back-ticks

(在标准 SQL 中,您可以使用双引号,MySQL 将使用反引号)。

但是您真的想每次都手动转义字段吗?

在我看来,_对表名和字段名使用下划线更符合您的利益。

于 2011-01-07T09:10:54.513 回答