foexle
Kaiser
Sers Leute,
ich habe ein Problem und weis keine antwort darauf wie ich den SQL-Befehl schreiben kann.
Es geht um folgendes.
Ich habe n artikel in meiner Datenbank, diese sind unterteilt in Kategorien. Also jeder Artikel hat eine bestimmte kategorie. Zusätzlich habe ich ein Timestamp-Feld, das mir anzeigt, wann der artikel geschrieben wurde.
Nun will ich von jeder Kategorie nur alle Artikel haben die älter sind als die neusten 5 der jeweiligen Kategorie
Um das zu erreichen fällt mir nur ein eine schleife zu baun die alle kategorieIDS enthält (6 stück) und dann pro kategrie eine select macht wie
SELECT * FROM kategorie WHERE kategorie_id=#{id} AND public=1 ORDER BY craeted_at DESC OFFSET 5
und das bei jeder id ....
das geht eindeutig nicht
hätte wer ne lösung wo ich das mit einem select mache ?
alle ideen (solange sinnvoll) sind willkommen
greetz
ich habe ein Problem und weis keine antwort darauf wie ich den SQL-Befehl schreiben kann.
Es geht um folgendes.
Ich habe n artikel in meiner Datenbank, diese sind unterteilt in Kategorien. Also jeder Artikel hat eine bestimmte kategorie. Zusätzlich habe ich ein Timestamp-Feld, das mir anzeigt, wann der artikel geschrieben wurde.
Nun will ich von jeder Kategorie nur alle Artikel haben die älter sind als die neusten 5 der jeweiligen Kategorie
Um das zu erreichen fällt mir nur ein eine schleife zu baun die alle kategorieIDS enthält (6 stück) und dann pro kategrie eine select macht wie
SELECT * FROM kategorie WHERE kategorie_id=#{id} AND public=1 ORDER BY craeted_at DESC OFFSET 5
und das bei jeder id ....
das geht eindeutig nicht
hätte wer ne lösung wo ich das mit einem select mache ?
alle ideen (solange sinnvoll) sind willkommen
greetz