如何从两个表和一个表中选择行并对它们进行分组

时间:2012-01-23 19:52:48

标签: sql

我想知道,我怎么能在两个表之间建立连接。

我有两张表categoriesnews

我想要做的是按news

显示categories

所以,假设我有三个标题与category相同news news_table

但是新闻表将category显示为id

所以让我们说

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新闻

1 个答案:

答案 0 :(得分:0)

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

为清晰起见,您应该将news_table中的类别列重命名为category_id。

您可以将*替换为任何一个表中所需的列。如果任何列名不明确,请务必使用表name.column名称。