【发布时间】:2014-08-30 00:10:01
【问题描述】:
CakePHP 代码
$data = $this->DropDownMultiple->find('all',array(
'conditions'=>array('FIND_IN_SET(?,DropDownMultiple.interest)' => array('football')),
'order'=>'created_on desc'
)
);
SQL 查询
SELECT DropDownMultiple.*
FROM `cakephp_tutorial`.`drop_down_multiples` AS `DropDownMultiple`
WHERE FIND_IN_SET('football',`DropDownMultiple`.`interest`) =
ORDER BY `created_on` DESC
语法错误
语法错误或访问冲突:1064 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“ORDER BY
created_ondesc”附近使用正确的语法
问题是在 where 条件的末尾插入 = 符号。为什么会这样?我哪里错了?帮帮我。
【问题讨论】:
-
@joshua.paling 如果我将直接值放在
find_in_set中,那么它可以正常工作,但参数化将不起作用 -
@Sadikhasan 无论 ndm 对您之前的问题提出的建议对我也不起作用。
-
@RajeevRanjan 是的,你是对的!我还检查了不同的方法,但它不起作用。
-
伙计们,我向您展示的内容绝对有效! @Sadikhasan