2012-05-01 9 views
0

からサブカテゴリおよび製品のタイトルを取得し、その後、製品のIDを取得します。私はprocat idと親id、procat titleを持っている別のテーブル(procat)があります。だから基本的に親のidを持つidはサブカテゴリで、0の場合、そのカテゴリは自分のロジックです。は、私は、私は、製品ID、タイトル、サブカテゴリIDとカテゴリIDと記載された製品を持って、この表の製品を持っているクエリ</p> <p>で立ち往生しています。ここ別のテーブル

基本的には、プロダクトタイトル、カテゴリタイトル、サブカテゴリタイトルを取得したいのですが、どのようにすることができますか明確にするためのおかげで - 私はまた、左の無駄

答えて

0

編集に参加したがを試してみましたが、サブカテゴリとしても

SELECT 
product.id, 
product.title AS product_title, 
procat.title AS category_title 
FROM product, 
procat 
WHERE product.procatid = procat.id 
OR product.procatsubid = procat.id 
AND product.procatid = '31' 
AND product.procatsubid = '21' 

を取得します。

SELECT 
    product.id, 
    product.title AS product_title, 
    cat.title AS category_title, 
    subcat.title AS subcategory_title 
FROM product 
    INNER JOIN procat cat on product.procatid = cat.id 
    INNER JOIN procat subcat on product.procatsubid = subcat.id 
    procat 
WHERE product.procatid = '31' 
     AND product.procatsubid = '21' 
     -- The below should be redundant, but I guess you can use them to ensure that the product FKs are correct and the table integrity is maintained 
     AND cat.parentid = 0 
     AND subcat.parentid <> 0 
+0

(おそらく再帰的に)(すなわち、製品はおそらくちょうどprocatサブカテゴリーで分類されなければならない、と親カテゴリIDがprocat.parentをナビゲートすることによってに到着するカテゴリに製品の外部キーに冗長性があるかもしれないようですこれで複数の値を取得しています....私は製品タイトルを取得する必要があります。私はカテゴリーIDを持っているので、タイトルとIDはサブカテゴリIDです。したがって、サブカテゴリのタイトルは実際にプロカットでカテゴリとサブカテゴリは同じ方法それらは親idですprocat idに親IDがある場合はそのサブカテゴリを意味します。そうでない場合は0 –

関連する問題