2017-04-25 73 views
-2

這是我的選擇如何在此選擇內做選擇? MySQL的

SELECT id, name, price, category, url, image1 FROM `Products_items` WHERE active='y' and stockCount >= 1 ORDER BY views DESC 

但我需要從表Product_categories知道列category_url




我想這一個,但不工作

SELECT id, name, price, category, url, image1 FROM `Products_items` WHERE active='y' and stockCount >= 1 ORDER BY views DESC 
SELECT url FROM Product_categories WHERE id=Products_items.category 
+2

提示:'JOIN'連接兩個表。 –

+0

您如何關聯產品和產品類別? – Troyer

+2

[我如何可以使用ID連接多個SQL表?](http://stackoverflow.com/questions/9853586/how-can-i-join-multiple-sql-tables-using-the-ids) – Shadow

回答

0

您可以使用JOIN來連接兩個表,你有更多的信息there。如果您有相關的,你可以做到這一點類別的products_items表的外鍵:

SELECT a.id, a.name, a.price, a.category, b.url, a.image1 
FROM `Products_items` a 
LEFT JOIN Product b ON a.category_id = b.id 
WHERE a.active='y' and a.stockCount >= 1 ORDER BY a.views DESC 
+0

我編輯的主要帖子,我怎麼能在PHP的變種呢? –

+0

@LucasFerraz立即檢查。 – Troyer

+0

你好!非常感謝! –

0

一個JOIN子句用於行從兩個或多個表結合起來,根據它們之間的相關列。

SELECT * FROM Products_items as items JOIN Product_categories as categories ON items.category = categories.id; 
+0

我編輯了主帖,如何在php中獲得vars? –