Php 编写双连接以获取产品的子类别
创建双联接以整理子类别 我正在编写一个连接以从另一个表中获取子类别。但我遇到的问题是子类别没有唯一的id。子类别由xncatcode和catid共同组成。他们都在地下室。在producten表中查看时,会看到xngroupcode cat和xncatdesc SUBACT 我现在面临的问题是,我重新获得了正确的产品组。但这是一只错误的sub_猫。看到我分别加入他们两个了吗 额外数据: producten表中包括xncatcode和xngroupcode的所有产品,它们都在sub_目录中。那么有没有可能加入他们呢Php 编写双连接以获取产品的子类别,php,mysql,database,jointable,Php,Mysql,Database,Jointable,创建双联接以整理子类别 我正在编写一个连接以从另一个表中获取子类别。但我遇到的问题是子类别没有唯一的id。子类别由xncatcode和catid共同组成。他们都在地下室。在producten表中查看时,会看到xngroupcode cat和xncatdesc SUBACT 我现在面临的问题是,我重新获得了正确的产品组。但这是一只错误的sub_猫。看到我分别加入他们两个了吗 额外数据: producten表中包括xncatcode和xngroupcode的所有产品,它们都在sub_目录中。那么有没
如何获取正确的子类别:?如果我正确地跟踪了您,您似乎缺少子类别的联接条件 这:
LEFT JOIN froets.sub_cat as PCAT
ON froets.producten.xncatncode = froets.PCAT.subcatid
应写为:
LEFT JOIN froets.sub_cat as PCAT
ON froets.producten.xncatncode = froets.PCAT.subcatid
AND froets.producten.xngroupcode = froets.PCAT.catid
但是我的问题是子类别没有唯一的id——列id不是唯一的id吗?你的数据库设计看起来很奇怪。所有这些表实际上是如何连接的?请给我们一些示例数据。不,这就是问题所在。这些表中的所有数据都是从xml文件中读取的,其中唯一的相似之处是两个值subcatid和catid的组合
LEFT JOIN froets.sub_cat as PCAT
ON froets.producten.xncatncode = froets.PCAT.subcatid
LEFT JOIN froets.sub_cat as PCAT
ON froets.producten.xncatncode = froets.PCAT.subcatid
AND froets.producten.xngroupcode = froets.PCAT.catid