我在CodeIgniter中有这个活动记录查询:
$this->db->join('day-info', 'day-info.date = run-info.date');
它没有按预期运行,因为由于某种原因它将'day'和'info'分开并给出了一条错误消息。我该如何解决这个问题?
答案 0 :(得分:1)
这不起作用的原因是因为-
(hypen)是一个运算符。
拥有一个名为day-info
的表是一个非标准的表名。
你 可以通过在表/列名称周围添加back-ticks
(`)来解决此问题相信。
编辑由于后退标记被转义,代码将无法正常显示。
(在标准SQL中你可以使用双引号,MySQL会使用反向标记)。
但你真的想每次都手动逃离这些字段吗?
在我看来,对您来说,最好使用_
下划线代替表格和字段名称。