高手来帮忙解决这个问题

xiaoyuepk 2006-11-15 11:52:40
比如说有以下字段和数据

编号 商品名称 价格 重量 是否被购买过 图片地址
1 可乐 2.5 1.0 否 C:\11.gif
2 可乐 2.5 1.0 否 C:\22.gif
3 可乐 2.5 1.0 否 C:\33.gif

现在把同一类的商品信息和数量取出来(当作一条信息来显示,名称重量价格一样的就是同一类商品),我这样完成了:

Select *,count(*) from table group by 商品名称,价格,重量
结果:
1 可乐 2.5 1.0 否 C:\11.gif 3

当某件商品被购买过之后,就要更新数据,比如说编号3的被购买过,所有的商品都应该是被购买过,现在的数据是:

1 可乐 2.5 1.0 否 C:\11.gif
2 可乐 2.5 1.0 否 C:\22.gif
3 可乐 2.5 1.0 是 C:\33.gif

最后的显示的应该就是:

1 可乐 2.5 1.0 是 C:\11.gif

请问最后这个结果通过 SQL 语句怎么完成?

假如再插入一条同类商品的数据之后,“是否购买”默认为否,但之前此类商品被购买过,最后的显示也应该是被购买过,请这里又应该怎么处理?

或者各位达人有更好的解决方案
...全文
66 点赞 收藏 4
写回复
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoyuepk 2006-11-16
没人?
回复
xiaoyuepk 2006-11-15
举例而已,为了让问题比较清晰
回复
懒得去死 2006-11-15
我一直想不通为什么要在mysql中处理中文呢?
回复
xiaoyuepk 2006-11-15
是在被购买的时候,把所有“是否被购买过”字段所有数据都更新成“是”呢?还是只更新一个,然后在提取数据的时候再做处理?
如果全部更新的话,又怎么能判断插入的数据是跟之前是同一类商品呢?
不知道大家看明白了这个问题没有?
回复
发动态
发帖子
MySQL
创建于2007-09-28

5.4w+

社区成员

MySQL相关内容讨论专区
申请成为版主
社区公告
暂无公告