线如今用一个字段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)谢谢大侠
如果有更好的数据库方案不胜感激!!
下面是我自己想的
现有数据
表结构如下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)谢谢大侠
FROM scBooks b, scCategories c
WHERE c.bId = b.bId
AND (c.category IN ('book', 'webservice', 'semweb'))
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
这样是能检索到,感觉效果不好