Wie bestellen Sie Feeds nach ihrem letzten Artikel?

Ich versuche, "Feeds" in SQL zu erstellen, die "Items" enthalten, und wenn ich alle Feeds SELECT * FROM Feeds ( SELECT * FROM Feeds ), möchte ich sie bei der letzten Aktualisierung bestellen (das letzte Mal wurde ein Artikel hinzugefügt zum Futter). Das "Item" hat eine Spalte für Veröffentlichungsdatum.

Bisher sieht meine Frage so aus:

 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 

Irgendwie möchte ich die "Gegenstände" bestellen, so dass das aktuellste Element mit diesem Feed verbunden ist. Ist das möglich? Oder sollte ich einfach eine "letzte aktualisierte" Spalte zur Tabelle "Feeds" hinzufügen?

Sie müssen eine letzte aktualisierte Spalte vom Typ DateTime hinzufügen und den Wert beim Einfügen oder Aktualisieren von Zeilen entsprechend festlegen, wie es Ihre Bedürfnisse diktieren. Das heißt, setzen Sie seinen Wert abhängig davon, ob Sie das zuletzt aktualisierte Element oder das Element, das zuletzt hinzugefügt wurde (aktualisiert versus eingefügt), da sie sich unterscheiden können. Sie können dann bei dieser neuen Spalte bestellen.

Sie können die Reihenfolge nicht auf den data verwenden, wie gezeigt, um das zuletzt geänderte Element zu finden, da das Veröffentlichungsdatum (fast sicher) das date des Buches veröffentlicht wurde, nicht das date, an dem die Zeile der database hinzugefügt wurde.

date erstellt und date aktualisiert sind sehr wichtige Dinge in einer database zu verfolgen.

Ein ERD (Entity Relationship Diagramm) zeigt, wie die database ausgelegt ist.

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

Die Details beider Tische helfen beim Aufräumen, was du zu erreichen versuchst.