我的网站可能为用户提供单独的价格表。当我将所有产品表上的已导入导入的产品表左连接时,我不知道将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放在哪里,这只会在...
尽可能使用参数。您需要将条件移到on
子句: