1

私は2つのテーブルを持っています

tabcats - Cat_Id, Cat_Name
tabnews - News_Id, News_Name, Cat_Id

だから私はデータベースを選択してすべての結果を返そうとしていますが、

Group by Cat_Id

だから私の結果は

3つのカテゴリと5つのニュースがあるとしましょう

結果

    Cat_Name 1

  • News_Name(1)
  • News_Name(2)

    Cat_Name 2

  • News_Name(3)
  • News_Name(4)

    Cat_Name 3

  • News_Name(5)

使い方について読んだのですLEFT OUTER JOINが、はっきりわかりません。

4

2 に答える 2

1

まず、自分自身について明確にする必要があります。あなたがやろうとしていたのは、最新のニュースの数を選択することでしたね。次のようなクエリを試してください:以下のクエリ Comp が提供する各コースのコース ID、学期、年、およびタイトルを検索します。科学。デパートメント

    select section.course_id, semester, year, title from section, course where section.course_id = course.course_id  and dept_name = ‘Comp. Sci.' 

注文は次のように行うことができます。

return(mysql_query("SELECT  * FROM tabNews GROUP BY news_id DESC LIMIT *counts*"));
于 2012-08-07T01:50:37.357 に答える
0

これは、すべてのニュースを、猫の名前で並べ替え、次にニュースの名前で並べ替えて、すべてのニュースを一覧表示することです。

SELECT News_Name,Cat_name from tabNews n left join tabCat c on n.cat_id=c.cat_id 
ORDER BY c.cat_name,n.news_name
于 2012-08-07T01:52:04.007 に答える