0

我正在尝试在包含“项目”的 SQL 中创建“提要”,当我获得所有提要SELECT * FROM Feeds( . “项目”有一个发布日期列。

到目前为止,我的查询如下所示:

SELECT
    F.FeedID,
    F.Title,
    F.Link,
    F.Language,
    F.Copyright,
    F.Subtitle,
    F.Author,
    F.Summary,
    F.OwnerName,
    F.OwnerEmail,
    F.ImageURL,
    F.Category
FROM Feeds F
LEFT JOIN Items I
    ON F.FeedID = I.FeedID
ORDER BY I.PublishDate DESC

不知何故,我想订购加入的“项目”,以便最近的项目与该提要加入。这可能吗?还是我应该在“提要”表中添加一个“最后更新”列?

4

2 回答 2

1

您需要添加一个 DateTime 类型的最后更新列,并在插入或更新行时根据您的需要适当地设置该值。也就是说,根据您是想要最近更新的项目还是最近添加的项目(更新与插入)来设置它的值,因为它们可能会有所不同。然后,您可以按此新列排序。

您不能对显示的数据使用 order by 来查找最后修改的项目,因为发布日期(几乎可以肯定)是图书的出版日期,而不是该行添加到数据库的日期。

于 2013-08-13T15:50:27.140 回答
0

创建日期和更新日期是在数据库中跟踪的非常重要的事情。

ERD(实体关系图)显示了数据库的布局方式。

http://en.wikipedia.org/wiki/Entity%E2%80%93relationship_model

这两个表的详细信息将有助于清除您要完成的任务。

于 2013-08-13T20:55:32.020 回答