我有这样一段代码:SQL连接表
SELECT *
FROM products
JOIN productsInventory
WHERE sku = '$psku' AND sell_price = '$sell_price'
在哪里,有一个名为products
& productsInventory
和sku
& sell_price
两个表分别是其列名。这是写入sql的正确方法吗?
我有这样一段代码:SQL连接表
SELECT *
FROM products
JOIN productsInventory
WHERE sku = '$psku' AND sell_price = '$sell_price'
在哪里,有一个名为products
& productsInventory
和sku
& sell_price
两个表分别是其列名。这是写入sql的正确方法吗?
首先您需要了解在sql中连接的工作原理。为此,您可以参考 http://www.dofactory.com/sql/join。
您应该在on子句中指定要在哪个列中连接两个表。
在products
表中您的代码公用列和productsInventory
表应该在连接的on子句中指定。
您忘记使用ON
声明来指定要使用哪些列加入表。为了连接表,通常需要有两个表都有共同的列。
SELECT * FROM products
JOIN productsInventory on products.<CommonColumn> = productsInventory.<CommonColumn>
WHERE sku = '$psku' AND sell_price = '$sell_price'
如果你要在两个表之间使用'JOIN',那么你需要在''一样ON products.id = productsInventory.product_id' – Viki888
@ ON'条件指定公共列Viki888这取决于DB和在每个数据库中不是强制性的。 – Ubercool
你正在使用哪个数据库? – Ubercool