2012-02-24 12 views
1

Iは、2つのテーブル エントリ(ID、名前、DESC、CAT_ID) と カテゴリ(ID、名前、親)1:nの関係とSQLクエリ

entries.cat_idとcategories.idを有するがありFKとエントリとカテゴリの間に1:nの関係があります。どのようにエントリからの別のcat_idとそのカテゴリの名前を取得する。 私は

SELECT DISTINCT 
    entries.cat_id 
FROM entries 
JOIN categories ON categories.id = entries.cat_id 

てみましたが、私は結果としてのみCAT_IDますが、私はカテゴリにも名前を付けたいです。私のミスはどこですか?前もって感謝します。

答えて

2
SELECT DISTINCT 
cat_id, categories.name 
FROM entries JOIN categories ON categories.id = entries.cat_id 
1

単にあなたの選択にしたい列を追加します。

SELECT DISTINCT entries.cat_id 
       categories.name 
FROM   entries  
JOIN   categories ON categories.id = entries.cat_id 
+0

は、私はそれは、SQLの一部でentries' 'から列を追加するためにのみ許されたと思いました。ありがとうございました :) – lam3r4370