数据库:mysql商品表:
表名:goods
字段:
id:goods_id
name: name
其它略...商品标签表:
表名:goods_tag
字段:
商品id:goods_id
标签id:tag_id (说明:tag_id为1表标热销商品,tag_id为2表示精品)目的:
在显示所有商品列表时 显示此商品是否是热销商品或者是否是精品。
求查询的sql语句 

解决方案 »

  1.   

    假设你两表如下
    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
      

  2.   

    谢楼上的建议!商品表数据:
    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     是     否
      

  3.   

    goods(id,name)
    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;
      

  4.   

    数据库:mysql 商品表: 
    表名: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