2014-01-17 40 views
1

我有一個包含這樣的逗號分隔值的MySQL表:如何在symfony2中獲得逗號分隔值的表格?

第一行=(A,AB)
第二行=(AC,AE)

我想選擇具有行A在他們的集合中不是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

您可以使用'expr() - > like()'函數,但它只有在標籤的字符串不會是另一個標籤的子字符串時才起作用。例如,如果您搜索「%animal%」,它也會與「%animals%」匹配。 –

回答

相關問題