我有一个MySQL表,其中包含逗号分隔值,如下所示:
第一行=(A,AB)
第二行=(AC,AE)
我想选择其集合中没有AC或AE的行。我在我的代码中使用symfony2。
$query = $query->andWhere("FIND_IN_SET('".trim($tag)."',advNews.advNewsTags)");
其返回错误:预期的已知函数,得到'FIND_IN_SET'
但是如果我在sqlyog中使用查询
select * from advice_news where adv_news_type = 'news' AND FIND_IN_SET ('sdf',adv_news_tags)
工作正常。
告诉我任何解决方案,我将在symfony2中使用FIND_IN_SET。
答案 0 :(得分:1)
您需要将FunctionNode添加到Doctrine和Symfony。我对SOUNDS LIKE
遇到了同样的问题。您可以在SOUNDEX章节的http://piotrpasich.com/full-text-searching/找到我的解决方案。