Sql 将不同表中的数据组合成新闻提要
假设我有两个表,消息和产品。每当用户发布新产品或消息时,订阅该特定用户的用户都会更新其订阅源。这与Facebook订阅源类似 问题是如何组合来自消息和产品两个不同表的记录,以制作新闻提要,提要必须按发布日期排序 我认为纯粹使用SQL很难做到,或者我需要另一个表,在创建新产品或消息时插入新行Sql 将不同表中的数据组合成新闻提要,sql,database,feed,Sql,Database,Feed,假设我有两个表,消息和产品。每当用户发布新产品或消息时,订阅该特定用户的用户都会更新其订阅源。这与Facebook订阅源类似 问题是如何组合来自消息和产品两个不同表的记录,以制作新闻提要,提要必须按发布日期排序 我认为纯粹使用SQL很难做到,或者我需要另一个表,在创建新产品或消息时插入新行 谢谢阅读,希望能在这里得到一些帮助,thnx 要在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'