1

我有 2 张桌子

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

所以我试图在数据库上进行选择并返回所有结果,但使用

Group by Cat_Id

所以我的结果应该是

假设我有 3 个类别和 5 个新闻

结果

    猫名 1

  • 新闻_名称 (1)
  • 新闻_名称 (2)

    猫名 2

  • News_Name (3)
  • News_Name (4)

    猫名 3

  • 新闻名称 (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 回答