Mysql查询论坛类别/主题

时间:2019-03-07 16:32:42

标签: mysql

我正在尝试编写一个论坛网站的代码,我想在主页上显示所有类别,并针对每个类别显示最后一个主题(如果不存在)(如果不存在,我放置一个按钮,显示“创建一个话题”)。 问题是我对sql世界还很陌生,无法弄清所需的查询。

所以我的表是: Category table

和:Topics table

所以我需要一个像这样的表:Result table needed

连接两个表的列在“类别”中为cat_id,在“主题”中为topic_cat。

我尝试了以下查询:

  

从主题组中按topic_cat选择cat_name,topic_cat,max(topic_date)AS数据

但是我不知道如何继续。

对于每个类别,我仅加入最新的主题(topic_date),而对于不存在该主题的地方,字段为null。

谢谢。

(对不起我的英语不好:/)

1 个答案:

答案 0 :(得分:0)

类别和主题表之间似乎没有链接。
您需要设置外键:
例如,主题表中的catergory_id或类别表中的topic_id
取决于应该在哪个表中保存关系

或者这可能是一个联接表...

您应该查看像这样的一些教程才能理解:http://www.sql-join.com/