按ID分组并显示mysql的所有结果

时间:2012-08-07 01:30:45

标签: php mysql arrays group-by

我有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的内容,但我不明白这一点。

2 个答案:

答案 0 :(得分: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*"));

答案 1 :(得分: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