2012-01-23 4 views
0

2つのテーブルをどうやって接続すればいいですか?2つのテーブルから1つの行を選択してグループ化する方法

私はこれら2つのテーブルを持っていますcategoriesnewsです。私は正確に何をしたいのか

は、それでは、私はそれがnews_table

newsですが、ニューステーブルはIDとしてcategoryを示し、同じcategoryと3つの見出しを持っているとしましょうnews

categoriesでを表示することです

だから、

news_table: 
id,title,category,date; 
1,hello,2,2012 

categories_table: 
id,category,parent 
1,news,0 

今私はそれがこのようにする必要があり、カテゴリ

でニュースを表示したい:あなたは別の例を見てみたいしてください場合

cat:news 

title    date 
title 2    date 
title 3   date 

cat:general 
title   date 
title2   date 

だけで、Googleのニュースを参照してください

答えて

0
select * from news_table left join categories_table on news_table.category = categories_table.id where ..... 

あなたはすべきです分かりやすくするため、news_tableのcategory列の名前をcategory_idに変更してください。

いずれかの表から*を必要な列に置き換えることができます。列名があいまいである場合は、表name.column nameを必ず使用してください。

+0

おかげで今私は別の問題に直面しています ニュースを取ってくると、それぞれの見出しにカテゴリがあります カテゴリー内におそらく4つのヘッドラインを取り込むことができますか? –

関連する問題