Sql 将不同表中的数据组合成新闻提要

Sql 将不同表中的数据组合成新闻提要,sql,database,feed,Sql,Database,Feed,假设我有两个表,消息和产品。每当用户发布新产品或消息时,订阅该特定用户的用户都会更新其订阅源。这与Facebook订阅源类似 问题是如何组合来自消息和产品两个不同表的记录,以制作新闻提要,提要必须按发布日期排序 我认为纯粹使用SQL很难做到,或者我需要另一个表,在创建新产品或消息时插入新行 谢谢阅读,希望能在这里得到一些帮助,thnx 要在SQL中执行此操作,需要执行表联接。在这种情况下,您希望按用户加入消息和产品 这里有一个链接,指向一个关于编码恐惧的页面,这是我见过的对连接的最好解释,找到消

假设我有两个表,消息和产品。每当用户发布新产品或消息时,订阅该特定用户的用户都会更新其订阅源。这与Facebook订阅源类似

问题是如何组合来自消息和产品两个不同表的记录,以制作新闻提要,提要必须按发布日期排序

我认为纯粹使用SQL很难做到,或者我需要另一个表,在创建新产品或消息时插入新行


谢谢阅读,希望能在这里得到一些帮助,thnx

要在SQL中执行此操作,需要执行表联接。在这种情况下,您希望按用户加入消息和产品


这里有一个链接,指向一个关于编码恐惧的页面,这是我见过的对连接的最好解释,

找到消息和产品的共同点,例如,它们都是post类型,因此您可以有如下内容:



Post表具有所有Post共用的列;消息表和产品表只有特定于每个表的列


更新

获取消息(2009-11-10 15:00后更改)

获取产品(2009-11-10 15:00后更改)

在一个表中获取不适用于消息或产品的列中包含空值的所有内容

SELECT * 
  FROM Post AS p
  LEFT JOIN Message AS m p.PostID = m.PostID
  LEFT JOIN Product AS d ON p.PostID = d.PostID
WHERE p.LastChanged > '2009-11-10 15:00'

这叫继承吗?基于上述模型,使用什么sql语句来获取最近的帖子?再次感谢你的帮助!这与SQL中的继承非常接近;称为超类型/子类型。
SELECT * 
  FROM Product AS d
  JOIN Post as AS p ON p.PostID = d.PostID
WHERE p.LastChanged > '2009-11-10 15:00'
SELECT * 
  FROM Post AS p
  LEFT JOIN Message AS m p.PostID = m.PostID
  LEFT JOIN Product AS d ON p.PostID = d.PostID
WHERE p.LastChanged > '2009-11-10 15:00'