gpt4 book ai didi

mysql - 如何在 MySQL 中正确建模产品兼容性矩阵

转载 作者:行者123 更新时间:2023-11-30 22:44:11 25 4
gpt4 key购买 nike

所以,我有一个问题想解决。我有一个包含产品的数据库,另一个数据库包含两种产品之间的交叉引用。我已经能够生成以下模式和 SQL 过程以按照我想要的方式显示信息(参见 SQL fiddle ):

http://sqlfiddle.com/#!9/7fdc4/1

它基本上模仿了带有列和行引用的 Excel 工作表,其中列可以是特定产品,与列为行标题的大量其他产品相比。最终目标不仅是显示它,而且如果您是管理员用户,还可以更新兼容性状态或添加/更新注释字段。

我的问题:

1) 我无法在表中显示实际的 ProductCompatibility 表 ID。2) 显示的备注字段与所选产品没有正确关联。唯一似乎正确显示的数据是兼容性信息列。

我正在使用 ExtJS 构建网站,但这并不重要。我想知道如何对数据建模并获得正确的索引,因此我执行更新。

如果我应该对数据库进行不同的建模,或者使用不同的 SQL 存储过程,那么我对实现我的目标的理想持开放态度。

最佳答案

要选择,你会做这样的事情:

SELECT 
CONCAT(pr1.ProductName,'' '', pr1.ProductRelease) as Product1,
CONCAT(pr2.ProductName,'' '', pr2.ProductRelease) as Product2,
pc.`Record1`,
pc.`Record2`,
pc.`IsCompatible` as IsCompatible
pc.`notes` as Notes
FROM ProductCompatibility pc
JOIN Products as pr1 on pr1.id = pc.Record1
JOIN Products as pr2 on pr2.id = pc.Record2

关于mysql - 如何在 MySQL 中正确建模产品兼容性矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30144919/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com