Mysql 如何使用Opencart数据库中的表之间的联接进行选择?

Mysql 如何使用Opencart数据库中的表之间的联接进行选择?,mysql,select,join,opencart,Mysql,Select,Join,Opencart,我正在玩Opencart的1.4.9.4数据库。由于我对数据库没有经验,我觉得这种结构很奇怪,很难理解,很疯狂。例如: 如果我需要显示产品的型号和名称,我需要加入两个表product和product_description,对于类别、制造商等采用相同的方法。 有一个表只有两个字段,product_to_category,字段:category_id和product_id。如果我真的应该使用联接,我会使用多少联接使其工作? 但对我来说,一件非常奇怪的事情是,我在哪里查询产品ID、名称和型号以及类别

我正在玩Opencart的1.4.9.4数据库。由于我对数据库没有经验,我觉得这种结构很奇怪,很难理解,很疯狂。例如: 如果我需要显示产品的型号和名称,我需要加入两个表product和product_description,对于类别、制造商等采用相同的方法。 有一个表只有两个字段,product_to_category,字段:category_id和product_id。如果我真的应该使用联接,我会使用多少联接使其工作? 但对我来说,一件非常奇怪的事情是,我在哪里查询产品ID、名称和型号以及类别名称和制造商名称,我不知道如何实现这一点。这将涉及到桌子,至少我认为: 产品、产品描述、产品至类别、类别描述和制造商。
抱歉弄得一团糟,但我的脑子现在乱七八糟

在opencart中,您将product_id值连接在一起,以获得完整的数据行,并使用where子句设置描述的正确语言id,因此

SELECT * FROM product p LEFT JOIN product_description pd ON p.product_id = pd.product_id WHERE pd.language_id = 1 LIMIT 20
这将获取两个表中的所有数据,并使用20个产品的限制和语言1默认值英语正确连接它们。当然,在php中正确编写时,需要动态调用一些数据,如表前缀和语言id,以便在有多个语言或带有前缀的数据库表时可以使用。差不多

$query = "SELECT * FROM `" . DB_PREFIX . "product` p LEFT JOIN `" . DB_PREFIX . "product_description` pd ON p.product_id = pd.product_id WHERE pd.language_id = " . (int)$this->config->get('config_language_id') . " LIMIT 20";

在opencart中,您将product_id值连接在一起以获得完整的数据行,并使用where子句设置描述的正确语言id,因此

SELECT * FROM product p LEFT JOIN product_description pd ON p.product_id = pd.product_id WHERE pd.language_id = 1 LIMIT 20
这将获取两个表中的所有数据,并使用20个产品的限制和语言1默认值英语正确连接它们。当然,在php中正确编写时,需要动态调用一些数据,如表前缀和语言id,以便在有多个语言或带有前缀的数据库表时可以使用。差不多

$query = "SELECT * FROM `" . DB_PREFIX . "product` p LEFT JOIN `" . DB_PREFIX . "product_description` pd ON p.product_id = pd.product_id WHERE pd.language_id = " . (int)$this->config->get('config_language_id') . " LIMIT 20";

对不起,我完全忘了这件事:
我已经问过了。

对不起,我完全忘记了这一点:
我已经问过了。

我将投票关闭这堵文本墙,除非你能把它变成一个问题。而且,您似乎在连接方面做得很好。从那以后发生了什么变化?哦,我完全忘了!谢谢你,伙计。我不知道我的记忆发生了什么变化。需要更多的睡眠。我真的很抱歉,这太尴尬了我将投票关闭这堵文本墙,除非你能把它变成一个问题。而且,您似乎在连接方面做得很好。从那以后发生了什么变化?哦,我完全忘了!谢谢你,伙计。我不知道我的记忆发生了什么变化。需要更多的睡眠。我真的很抱歉,这太尴尬了非常感谢,但我完全忘了我已经问过这个问题了。对不起,杰,非常感谢,但我完全忘了我已经问过这个问题了。对不起,杰。