【发布时间】:2013-08-28 06:28:10
【问题描述】:
如果我的英语不好,请提前道歉
首先我有这样的变量
$data[code] = "xyz123";
$data[type] = "train";
以及我在这样的模型中编写的查询
$this->db->select('*');
$this->db->from('table1');
$this->db->join('table2', 'table2.id = table1.id');
$this->db->select('table3', 'table3.id = table1.id AND table1.code LIKE $data[code] AND table1.type LIKE $data[type]');
但是当我尝试时,它不起作用,我认为我写的语法 AND 和 LIKE 是错误的。请问有人知道解决办法吗?
谢谢你。
【问题讨论】:
-
使用
"而不是'。例如"table3.id = table1.id AND table1.code LIKE $data[code] AND table1.type LIKE $data[type]"而不是'table3.id = table1.id AND table1.code LIKE $data[code] AND table1.type LIKE $data[type]' -
另外,在引用数组键时,使用
'或"。例如$data['code']或$data["code"] -
在普通查询中通过变量来查询像这样
"table3.id = $data['type']"对吗?所以在活动记录中我可以这样写? -
@KhalifaEsha 你检查答案了吗?
-
因为项目正在进行中,所以我使用的是原始查询,所以我没有尝试过但是请问,当像上面
join之后的事件时,@987654333的条件是什么@或者OR,或者我能不能自己决定?
标签: php sql codeigniter join