2013-05-28 22 views
0

我一直在爲我的PHP腳本查詢,我不知道如何去做我想要的。我非常害怕加入,所以我不確定我需要怎麼做。MySQL查詢的問題

我有兩個表,項目和類別。

項目有recno,sku,描述,價格,品牌,類別,細節,性別,尺寸,顏色,dateadded。分類有recno,分類,父母。

我需要查詢時,必須選擇的項目,其類別爲X,其類的父X.

我已經試過

SELECT DISTINCT items.recno, 
       items.sku, 
       items.description, 
       items.price, 
       items.brand, 
       items.category, 
       items.details, 
       items.gender, 
       items.size, 
       items.color, 
       items.dateadded 
FROM `items` 
     INNER JOIN `categories` 
       ON items.category = categories.parent 
ORDER BY `description` 

但只是選擇的一切。我試圖使用連接,但從來沒有能夠從兒童類別中獲取物品。

任何幫助,將不勝感激。

回答

2

請試試這個:

SELECT DISTINCT 
    items.recno, 
    items.sku, 
    items.description, 
    items.price, 
    items.brand, 
    items.category, 
    items.details, 
    items.gender, 
    items.size, 
    items.color, 
    items.dateadded 
FROM `items` 
JOIN `categories` ON items.category = categories.parent 
WHERE categories.category='x' AND categories.parent='X' 

你還沒有加入WHERE條件查詢,這就是爲什麼結果顯示所有行

+0

返回一個空的結果。 – sharf

+0

WHERE categories.parent ='X'? – Nisam

+0

這種作品,但它只選擇該類別的項目,而不是子類別的項目。 – sharf