Hallo,
Ich versuche gerade die Facebook Pinnwand durch ein SQL Statement zu realisieren. Dabei habe ich 3 Tabellen (als Beispiel) :
Beitrag (userid, Zeit)
Gefaelltmir (userid, Zeit)
Foto (userid, Zeit)
Die Tabellen sind natürlich nur zu testzwecken derartig aufgebaut um euch zu zeigen was ich machen möchte: und zwar möchte ich ähnlich wie bei Facebook für eine userid die letzten 5 Aktionen darstellen. D.h. Nicht 5 Beiträge, 5 gefällt mir und 5 Fotos sondern die letzten 5 Aktionen aus allen Tabellen (natürlich nach der Zeit absteigend).
Momentan setze ich 3 sqls ab, schreibe das Ergebnis in ein Array, sortiere das in php und lösche alle Indizes die größer als 5 sind. Das ist aber weder schön noch perfomant. Außerdem möchte ich nun einen Offset wert mit einbeziehen -> um eine pagination zu realisieren ( zeige zuerst letzten 1-5 Aktionen und dann 6-10 usw). Am liebsten würde ich das alles in einem query realisieren..*
Bin für jeden Tipp dankbar!