himmelvergebenusw
Mitglied
Guten Abend,
Ich bins wieder einmal mehr,
Ich versuche momentan eine Liste mit den letzten Beiträgen auf der Seite zu machen,
dazu habe ich testweise 2 Tabellen genommen, News und gaestebuch.
(Um noch anzufügen mit einer Tabelle, geht es irgendwie ohne Probleme)
Nun möchte ich aber aus der ersten Tabelle und der 2. Tabelle die letzten Beiträge auslesen, danach sollen sie nach Datum sortiert werden.
Dies bereitet mir allerdings Sorgen
Dabei habe ich dass hier versucht :
Datum ist in beiden Tabellen vorhanden
Titel ist in der News Tabelle vorhanden und Inhalt in der gaestebuch Tabelle.
Mit der where Abfrage möchte ich den Zeitintervall begrenzen und mit Datum Desc halt nach Datum sortieren.
Das funktioniert bei einer Tabelle auch prima, bei 2 Tabellen überhaupt nicht.
Mir fehlt überhaupt die Idee wie ich das umsetzen könnte, damit dies geht.
Später im Script gebe ich das ganze wie folgt aus: (bei einer Tabelle)
Um hier noch anzufügen, die Daten sind in beiden Tabellen zB so"2008-03-22 14:30:59" gespeichert. Also kein Timestamp. Ich kam erst später auf die Idee, dass Timestamps wahrscheindlich sinnvoller gewesen wären.
Vielleicht hat jemand von euch schonmal sowas gemacht und hätte eine Umsetzungsidee.
Von der Mysql abfrage bis zum Ausgeben der beiden verschiedenen Datensätze.
Grüsse und danke falls sich jemand die Mühe macht.
Ich bins wieder einmal mehr,
Ich versuche momentan eine Liste mit den letzten Beiträgen auf der Seite zu machen,
dazu habe ich testweise 2 Tabellen genommen, News und gaestebuch.
(Um noch anzufügen mit einer Tabelle, geht es irgendwie ohne Probleme)
Nun möchte ich aber aus der ersten Tabelle und der 2. Tabelle die letzten Beiträge auslesen, danach sollen sie nach Datum sortiert werden.
Dies bereitet mir allerdings Sorgen
Dabei habe ich dass hier versucht :
Code:
$sql = "SELECT
Datum,
Titel,
Inhalt
FROM News
INNER JOIN gaestebuch
WHERE DATE_ADD(Datum, INTERVAL 3 DAY) >= NOW()
ORDER BY
Datum DESC
LIMIT 2";
Datum ist in beiden Tabellen vorhanden
Titel ist in der News Tabelle vorhanden und Inhalt in der gaestebuch Tabelle.
Mit der where Abfrage möchte ich den Zeitintervall begrenzen und mit Datum Desc halt nach Datum sortieren.
Das funktioniert bei einer Tabelle auch prima, bei 2 Tabellen überhaupt nicht.
Mir fehlt überhaupt die Idee wie ich das umsetzen könnte, damit dies geht.
Später im Script gebe ich das ganze wie folgt aus: (bei einer Tabelle)
Code:
$result = mysql_query($sql) OR die(mysql_error());
if(mysql_num_rows($result)) {
while($row = mysql_fetch_assoc($result)) {
$a = $row['Datum'];
$try = strtotime("$a");
$ez = time();
$auso = $ez - $try;
$nun = $auso / 86400;
echo " <div class=\"akl\">\n";
echo "<a href=\"index.php?section=news\">";
echo "» ";
echo "</a>";
echo $row['Titel'];
echo " </div>\n";
echo " <div class=\"akr\">\n";
echo " ‹ ";
echo ceil($nun);
echo " Tagen";
echo " </div>\n";
echo " <div class=\"clearen\">\n";
echo " </div>\n";
}
} else {
echo " <div class=\"Aktuell\">\n";
echo "» Keine News vorhanden\n";
echo " </div>\n";
}
Um hier noch anzufügen, die Daten sind in beiden Tabellen zB so"2008-03-22 14:30:59" gespeichert. Also kein Timestamp. Ich kam erst später auf die Idee, dass Timestamps wahrscheindlich sinnvoller gewesen wären.
Vielleicht hat jemand von euch schonmal sowas gemacht und hätte eine Umsetzungsidee.
Von der Mysql abfrage bis zum Ausgeben der beiden verschiedenen Datensätze.
Grüsse und danke falls sich jemand die Mühe macht.