我有這樣一段代碼: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