假设有一篇文章,有个字段tags,分别是标签,如:php,mysql,java,分别是以逗号隔开的。我如何查询在其它的记录里面,包含有php,mysql,java的记录呢?

解决方案 »

  1.   

    关键的是其它记录里面的tags值并不是,刚好php,或者是mysql。
    有可能他们是php,mysql,c#。
    如果使用find_in_set()就无法匹配了啊。
      

  2.   

    参考下贴中的方法。http://blog.csdn.net/acmain_chm/article/details/4141864
    REGEXP 正则的实现两个字符串组的匹配。
    最近MySQL版块中类似问题出现得比较多。总结了一下。 由于某些原因,有时候我们没有按照范式的设计准则而把一些属性放到同一个字符串字段中。比如个人兴趣,有时候我们设计表为create table members (uid int primary key,uname varchar(20),hobby varchar(100));表中内容如下mysql> select * from ...