数据库:mysql商品表:
表名:goods
字段:
id:goods_id
name: name
其它略...商品标签表:
表名:goods_tag
字段:
商品id:goods_id
标签id:tag_id (说明:tag_id为1表标热销商品,tag_id为2表示精品)目的:
在显示所有商品列表时 显示此商品是否是热销商品或者是否是精品。
求查询的sql语句
表名:goods
字段:
id:goods_id
name: name
其它略...商品标签表:
表名:goods_tag
字段:
商品id:goods_id
标签id:tag_id (说明:tag_id为1表标热销商品,tag_id为2表示精品)目的:
在显示所有商品列表时 显示此商品是否是热销商品或者是否是精品。
求查询的sql语句
goods(id,name)
goods_tag(goods_id,tag_id)
则
select g.*,t.tag_id
from goods g,goods_tag t
where g.id=t.goods_id建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。参考一下个人觉得比较好的提问方式。得到回复的机率会大一些http://www.accessbbs.cn/bbs/viewthread.php?tid=19552
http://www.accessbbs.cn/bbs/viewthread.php?tid=19546
id name
1 衬衫1
2 衬衫2
3 衬衫3
goods_tag表数据如下:
tag_id goods_id
1 1
2 1
1 3说明:tag_id为1表标热销商品,tag_id为2表示精品
目标结果:
商品id 商品名 热销 精品
1 衬衫1 是 是
2 衬衫2 否 否
3 衬衫3 是 否
goods_tag(goods_id,tag_id)
select g.id,g.name,sum(if(t.tag_id=1,1,0)),sum(if(t.tag_id=2,1,0))
from goods g left jon goods_tag t on g.id=t.goods_id
group by g.id,g.name;
表名:goods
字段:
id:goods_id
name: name
其它略... 商品标签表:
表名:goods_tag
字段:
商品id:goods_id
标签id:tag_id (说明:tag_id为1表标热销商品,tag_id为2表示精品) 目的:
在显示所有商品列表时 显示此商品是否是热销商品或者是否是精品。
求查询的sql语句: SELECT g.name,IF(t.tag_id=1,'热销','精品')
FROM goods_tag t,goods g
WHERE g.id=t.goods_id