高手来帮忙解决这个问题

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 语句怎么完成?

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

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

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧