从shipments表中选出status字段值为 ‘已出单’ 的记录中的id和shipinforid
select id,shipinforid from shipments where status='已出单' 以shipments的id字段对应shipmentdetails中的shipmentid字段,并选出productid(对应的商品id)
select id,shipinforid,productid from shipments as A,shipmentsdetails as B where A.id=B.shipmentid
以shipments的shipinfoid字段与customersaddress表的id对应,从customersaddress表中选出address和zip字段值
select id,shipinforid,productid,address,zip from shipments as A,shipmentsdetails as B,customersaddress as C where
A.id=B.shipmentid and A.shipinforid=C.id (到此为止,已经选出了 已出单 货品的 产品id号 和客户的 邮编 和 地址 )
create view tbl1 as 已出单 货品的 产品id号 和客户的 邮编 和 地址
对tbl1的地址栏进行筛选 (遍历routerules表,routerules表即为所有顾虑条件表的集合)
比如routerules表中有条数据为:1(id) 福州路(address) 1000号(addressnofrom) 2000号(addressnoto) 3(rulesto)
则过滤掉地址在福州路且门牌号在1000号到2000号之间的值,把这些记录(地址在福州路且门牌号在1000号到2000号之间的值)
强制付给route表中id(此id不唯一)为3的对应的产品id及客户邮编和地址
然后进行routerules表中第二条记录的对tbl1过滤 然后对tbl1表中剩下(经过routelules过滤完后)的zip字段进行筛选,遍历routing表,对zip在routing表中的zip字段的值,把此记录值
赋给route表中对应的id(此id不唯一)
比如在tbl1表中zip字段有值为200001 在routing表中zip字段有值为(200001,200002,200003) id为2,
则把tbl1表中此字段的产品id及客户邮编和地址强制赋给route表中id为2的 产品id及客户邮编和地址。
最后形成的route表! 可对route表进行修改!
select id,shipinforid from shipments where status='已出单' 以shipments的id字段对应shipmentdetails中的shipmentid字段,并选出productid(对应的商品id)
select id,shipinforid,productid from shipments as A,shipmentsdetails as B where A.id=B.shipmentid
以shipments的shipinfoid字段与customersaddress表的id对应,从customersaddress表中选出address和zip字段值
select id,shipinforid,productid,address,zip from shipments as A,shipmentsdetails as B,customersaddress as C where
A.id=B.shipmentid and A.shipinforid=C.id (到此为止,已经选出了 已出单 货品的 产品id号 和客户的 邮编 和 地址 )
create view tbl1 as 已出单 货品的 产品id号 和客户的 邮编 和 地址
对tbl1的地址栏进行筛选 (遍历routerules表,routerules表即为所有顾虑条件表的集合)
比如routerules表中有条数据为:1(id) 福州路(address) 1000号(addressnofrom) 2000号(addressnoto) 3(rulesto)
则过滤掉地址在福州路且门牌号在1000号到2000号之间的值,把这些记录(地址在福州路且门牌号在1000号到2000号之间的值)
强制付给route表中id(此id不唯一)为3的对应的产品id及客户邮编和地址
然后进行routerules表中第二条记录的对tbl1过滤 然后对tbl1表中剩下(经过routelules过滤完后)的zip字段进行筛选,遍历routing表,对zip在routing表中的zip字段的值,把此记录值
赋给route表中对应的id(此id不唯一)
比如在tbl1表中zip字段有值为200001 在routing表中zip字段有值为(200001,200002,200003) id为2,
则把tbl1表中此字段的产品id及客户邮编和地址强制赋给route表中id为2的 产品id及客户邮编和地址。
最后形成的route表! 可对route表进行修改!
这样可以增加你经验呀。