sql字段值包含在字符串中

时间:2014-02-11 14:05:48

标签: php sql

我的数据库中有一个表格,其结构类似于: IDcategorycountykeyword

现在我有类别,县和一些文字。

我想从我的数据库中获取具有我所拥有的类别,县的行,但'keyword'必须在我的文本中

select from `posts` where `category`='$category' and `county`='$county'

任何人都可以帮我解决第三个问题('keyword'必须在$text)吗? 谢谢!

1 个答案:

答案 0 :(得分:2)

如果您的意思是列keyword的文本应该包含在$ text变量的任何位置,那么请使用

select ID,category,county,keyword
  from `posts`
 where `category`='$category' and `county`='$county'
   and '$text' like concat('%', `keyword`, '%')

实际上,为了防止SQL注入,最好使用使用$category$county$text参数的预准备语句来阻止SQL注入。