线如今用一个字段tags里来标志
如果有更好的数据库方案不胜感激!!
下面是我自己想的
现有数据
表结构如下a
id  msg         tags
1,文章一内容, 好的,不错
2,文章2内容, 好,还行
3,文章3内容, 不好,还行
现在我要如何才能查询到所有标有“好”数据另我在网上找了另一个方案,但是sql语句通不过,
   1. SELECT b.*  
   2. FROM scBooks b, scCategories c  
   3. WHERE c.bId = b.bId  
   4. AND (c.category IN ('book', 'webservice', 'semweb'))  
   5. GROUP BY b.bId  
这个sql语句出错了(提示有的列没有包含在聚合函数或 GROUP BY )
scBooks (bid,bmsg,dddd,...)
scCategories (id,bid,tag)谢谢大侠

解决方案 »

  1.   

    SELECT b.*  
       FROM scBooks b, scCategories c  
       WHERE c.bId = b.bId  
       AND (c.category IN ('book', 'webservice', 'semweb')) 
      

  2.   

     1. SELECT b.*  --select 后面的列不许是包含在聚合函数或 GROUP BY   2. FROM scBooks b, scCategories c  
      3. WHERE c.bId = b.bId  
      4. AND (c.category IN ('book', 'webservice', 'semweb'))  
      5. GROUP BY b.bIdSELECT b.*  
       FROM scBooks b, scCategories c  
       WHERE c.bId = b.bId  
       AND (c.category IN ('book', 'webservice', 'semweb')) 
    group by b.id,b.bid,b.tag
      

  3.   

     select * from a where tags like '好,%' or tags ='好'
    这样是能检索到,感觉效果不好