【发布时间】:2011-07-10 11:26:14
【问题描述】:
我有一个存储“主”定价的产品表:
产品
========== .
身份证
分号
说明
价格
安装时间
经销商可以覆盖标价、设置不同的价格、安装时间等。我的想法是将经销商特定的差异存储在另一个表中:
覆盖
========== .
经销商ID
分号
价格
安装时间
当我在数据库中查询经销商的价格时,我需要加入这些表。我需要覆盖表中的值来覆盖产品表中的值。
SELECT partnum, price, installtime FROM products
JOIN overrides ON products.partnum = overrides.partnum
WHERE dealerID = 123
正如所写,这当然会出错。关键是我需要覆盖表中的价格(如果存在)而不是产品表中的价格(安装时间相同)。我可以使用不同的字段名称并将逻辑移至 PHP 层。但是SQL应该可以处理吧?
【问题讨论】: