Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 编写双连接以获取产品的子类别_Php_Mysql_Database_Jointable - Fatal编程技术网

Php 编写双连接以获取产品的子类别

Php 编写双连接以获取产品的子类别,php,mysql,database,jointable,Php,Mysql,Database,Jointable,创建双联接以整理子类别 我正在编写一个连接以从另一个表中获取子类别。但我遇到的问题是子类别没有唯一的id。子类别由xncatcode和catid共同组成。他们都在地下室。在producten表中查看时,会看到xngroupcode cat和xncatdesc SUBACT 我现在面临的问题是,我重新获得了正确的产品组。但这是一只错误的sub_猫。看到我分别加入他们两个了吗 额外数据: producten表中包括xncatcode和xngroupcode的所有产品,它们都在sub_目录中。那么有没

创建双联接以整理子类别

我正在编写一个连接以从另一个表中获取子类别。但我遇到的问题是子类别没有唯一的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