【发布时间】:2014-02-13 10:04:54
【问题描述】:
我有一个表格,它以逗号分隔的字符串存储 ID,如下所示:
field_id_13
------------
1234,5266,3678,4733,7372,5766,2578
我正在使用以下 Active Record Construct (CI) 来提取数据:
$this->db->select("*")
->from("channel_data d")
->join("channel_titles t","t.entry_id=d.entry_id")
->where("d.field_id_13 LIKE '%".$id."%'")
->where("t.status","open")
->get();
问题是,有时在我的搜索中,会返回“266”的 ID,因此 - 因为我围绕子句的 % 正在返回与“5266”匹配的结果。
这里有什么替代方法来确保它只返回正确的 ID/Rows?
希望这是有道理的。
【问题讨论】:
标签: mysql sql codeigniter sql-like