我试图更好地掌握 Opencart 的模型文件,但 pd. 和 p。和 c。让我感到困惑。有人可以解释它们是什么以及如何解释它们。
问问题
160 次
1 回答
2
这些是表名的同义词(我们也可以有点冒犯性地说快捷方式)。就像如果你想获得某些列product
,product_description
你会这样做:
SELECT
product.product_id,
product.price,
product.tax_class_id,
product.image,
product_description.title,
product_description.description
FROM product
LEFT JOIN product_description ON product.product_id = product_description.product_id
WHERE product.product_id IN (1,2,3,4,5,6)
ORDER BY product_description.title
但是如果你使用同义词,你可以少写一点:
SELECT
p.product_id,
p.price,
p.tax_class_id,
p.image,
pd.title,
pd.description
FROM product p
LEFT JOIN product_description pd ON p.product_id = pd.product_id
WHERE p.product_id IN (1,2,3,4,5,6)
ORDER BY pd.title
现在清楚了吗?这不是关于 OpenCart 而是关于 pure SQL
。
于 2013-05-17T14:52:12.617 回答