我有这段代码:
SELECT *
FROM products
JOIN productsInventory
WHERE sku = '$psku' AND sell_price = '$sell_price'
其中,有两个名为products
&的表格。 productsInventory
和sku
& sell_price
分别是他们的列名。这是编写sql的正确方法吗?
答案 0 :(得分:1)
首先,您需要了解join如何在sql中运行。为此你可以参考
http://www.dofactory.com/sql/join。
您应该在on子句中指定要在哪个列中连接两个表。
在您的代码中,products
表和productsInventory
表中的公共列应在join的on子句中指定。
答案 1 :(得分:0)
通常看起来像这样:
SELECT * FROM products AS l
JOIN productsInventory AS r
ON l.sku = r.sku
AND l.sell_price = r.sell_price;
根据您使用的sql方言,可能会有所不同。
答案 2 :(得分:0)
您忘记使用ON
语句指定要加入表的列。为了连接表,通常需要在两个表中都有一些共同的列。
SELECT * FROM products
JOIN productsInventory on products.<CommonColumn> = productsInventory.<CommonColumn>
WHERE sku = '$psku' AND sell_price = '$sell_price'