如何在右表中的特定行上进行左联接?

问题描述 投票:0回答:1

我的网站可能为用户提供单独的价格表。当我将所有产品表上的已导入导入的产品表左连接时,我不知道将WHERE放在哪里,该操作只会在右表(记录的用户行)的特定行上进行左连接。

我需要在opencart中执行此操作,但这没关系,只是SQL

$sql = "SELECT * FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON 
(p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "import i ON (p.ean = i.ean_code) WHERE 
i.import_id = '" . (int)$query->row['import_id'] . "'";

我以某种方式首先需要在导入表上执行WHERE,但是在上面的示例中,它随后才执行。我必须执行两个查询吗?

我的网站可能为用户提供单独的价格表。当我将所有产品表上的已导入导入的产品表都保留在左边时,我不知道将WHERE放在哪里,这只会在...

php mysql sql opencart
1个回答
0
投票

尽可能使用参数。您需要将条件移到on子句:

© www.soinside.com 2019 - 2024. All rights reserved.