我有疑问:
select products.* from products
join companies on companies.id = products.company_id
where id = 1;
查询生成错误“where子句中的列'id‘是不明确的”。我知道该列不明确,但我想告诉mysql只查看select“products”中的列。所以如果我有“产品”如果我有“公司”,将在where条款中检查产品id。来自公司的id将在where条款中被检查,如果我有“产品,公司。”,只有这样,id才会不明确。
这只是一个简单的例子,查询更复杂,是由ORM生成的。我知道我可以用
sel
我对数据库设计有疑问,假设是财务/股票软件。
在软件中,用户将能够创建订单,这些订单可能包含公司产品或第三方产品。
典型产品表:
PRIMARY KEY INT productId
KEY INT productcatId
KEY INT supplierId
VARCHAR(20) name
TEXT description
...
但我也需要公司产品的更多细节,比如:
INT instock
DATETIME laststockupdate
...
问题是,我应该如何存储数据?我在想两个选择:
1 -
把公司和第三方,产品放在一个桌子上,
一些列将不被第三方产品使用。
标识公司
在我们的公司,我们正在评估作为我们产品框架的流口水。为此,我正在尝试一些实验,显然,我现在是,被许多问题压倒了。例如,我不知道如何确定事件持续时间的条件。我不知道是否有类似的东西
..
when
Event( some conditions, duration > 1h)
then
...
非常感谢在高级
如何在sql表中表示以下数据模型。
我有3个实体,company, productcategory and product。
商业模式是公司可以有产品类别1-N,每个类别可以有多个产品。
诀窍在于,产品在不同类别的公司之间共享。不共享产品类别。每家公司都有自己的类别。
例如,
product1 belongs to category1 under company1
product1 belongs to category2 under company2
我在考虑要有下面的表格。下面只显示了相关的Id字段。
公司
CompanyId
ProductCategory
ProductCategor