0%

1
1. Select Max(id) From Table;

通过取表字段最大值的方式来获取最近一次自增id
缺点: 这种方法在多人操作数据库的软件上不可靠, 举个例子, 你刚插入一条记录. 当你在查询最大id时. 其他人也插入了记录. 这样就无法获取到我们想要的id

Read more »

db_order 是记录订单的, 一个订单一条记录.(oid, 运费, 实收金额, 产品KEY.......)

db_soid 是记录出售商品的 (id, 商品名称, 售价, 数量, 成本, 标识KEY) 这个标识KEY是跟order的产品KEY关联的.

一个订单可能出售多个商品, 所以db_soid有字段 标识KEY 跟 订单关联, 一件商品记录一条

当我们要统计一个订单出售的商品合计金额的时候, 就可以用到下面的sql

1
select a.产品KEY,sum(b.售价*b.数量) as 应收金额 from db_soid b,db_order a where a.产品KEY=b.标识KEY group by a.oid

非常感谢易友 “安-逆境” 帮我解决了这个问题.