2013-12-03 83 views
0

我有三張關係爲N:N的表格。 我需要選擇一個項目與多個類別和一個類別與多個項目。 第一張桌子是產品。 它們之間的第二張表是products_category。 第三個表是類別。一種產品有無限類別,另一種產品有

任何幫助將appriciated。

謝謝。


我已經試過這

select products.nazev, category.nazev AS 'name_category' 
from products 
join products_category on products.id = products_category.id 
join category on products_category.id = category.id 

但我沒有運氣。

+1

你能發佈一些樣本數據,並且您已經嘗試到目前爲止請 – Mike

+0

我已經試過AS這 選擇products.nazev,category.nazev什麼'name_category'from 產品加入products_category on products.id = products_category.id 加入類別products_category.id = category.id 但我沒有運氣。 – user3020678

+2

請花一點時間設置一個[SQLFiddle](http://sqlfiddle.com/)與一些預期的數據,因爲它會鼓勵人們發佈相關的東西,而不是浪費時間與評論,如我正在寫的。除了我假設您在您的服務器上使用PHP之外,PHP標籤也沒有明顯的原因。 – MonkeyZeus

回答

0

您的第二個表(products_category)需要有外鍵將其與產品和類別鏈接。那麼SQL查詢需要與外鍵正確連接:

select products.nazev, category.nazev AS 'name_category' 
from products 
join products_category on products.id = products_category.product_id 
join category on products_category.category_id = category.id 
相關問題