php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.07.2004, 14:51  
Benutzer
 
Registriert seit: 26.09.2003
Beiträge: 98
wizzardxx
Standard letztes Datum aus mehreren Tabellen

Hallo zusammen,

ich würde gerne das letzte Datum (datestamp) aus mehreren Datenbank Tabellen auslesen.
Mit der Syntax erhalte ich das letzte Datum von JEDER Tabelle
Code:
$result = mysql_query("SELECT id,thread,subject,datestamp FROM $forum[table] order by datestamp desc Limit 1");
Es handelt sich dabei um mehrere Foren (c.a. 30). Jedes Forum besitzt (leider) eine eigene Tabelle. Jetzt hätte ich gerne den letzten Foren Eintrag (nach Datum) von ALLEN Foren. Denke das man das mit Arrays realisieren kann. Leider weis ich nicht wie man das macht.
Falls jemand eine Idee hat wäre es nett wenn Ihr ein Beispiel posten könntet.
wizzardxx ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 05.07.2004, 15:37  
Gast
 
Beiträge: n/a
Standard

Wenn alle Tabellen gleich aufgebaut sind, musst du nur die Tabellennamen wissen:

Code:
$tableNames = array("table1","table2","table3");

foreach ($tableNames as $val)
{
$result = mysql_query("SELECT datestamp FROM `$val`order by datestamp desc Limit 1");  

(... Überprüfungen, ob Daten vorhanden ...)

$row = mysql_fetch_assoc($result);
echo $row['datestamp']."
" ;

}
Gruß KiBa
 
Alt 05.07.2004, 15:50  
Benutzer
 
Registriert seit: 26.09.2003
Beiträge: 98
wizzardxx
Standard

Ja alle Tabellen sind gleich aufgebaut.
Aber es geht leider nicht.
Ich erhalte das geliche Ergebnis wie vorher.
Aus allen Foren erhalte ich das letzte Datum.
Aber ich will ja nur eins
wizzardxx ist offline  
Alt 05.07.2004, 16:17  
Erfahrener Benutzer
 
Registriert seit: 30.06.2004
Beiträge: 619
tapferesschneiderlein
Standard

Ändere
Code:
$row = mysql_fetch_assoc($result);
in
Code:
$row[] = mysql_fetch_array($result, MYSQL_NUM);
Dann sortierst Du die Ergebnisse und nimmst das größte:
Code:
rsort($row);
echo $row[0];
Edit: Achte auf ein sortierbares Ausgabeformat.
tapferesschneiderlein ist offline  
Alt 05.07.2004, 16:28  
Erfahrener Benutzer
 
Registriert seit: 30.06.2004
Beiträge: 619
tapferesschneiderlein
Standard

Sorry, geht nicht ganz, weil Arrays. Die veränderte Zeile muß
Code:
$row[] = mysql_result($result, 0, 0);
heißen.

PS: Als Abfrage geht auch
Code:
mysql_query('SELECT MAX(datestamp) FROM '.$val);
tapferesschneiderlein ist offline  
Alt 05.07.2004, 18:09  
Benutzer
 
Registriert seit: 26.09.2003
Beiträge: 98
wizzardxx
Standard

Funktioniert Super.
Vielen Dank für die Hilfe
wizzardxx ist offline  
Alt 05.07.2004, 23:18  
Benutzer
 
Registriert seit: 26.09.2003
Beiträge: 98
wizzardxx
Standard

Sorry ist doch noch ein fehler drin.
Ich erhalte zwar das letzte Datum allerdings steht das jetzt mehrmals da.
Also immer das gleiche (letzte Datum)
Und zwar genau so oft wie ich Tabellen habe.

Edit: Doch nicht. Hat sich erledigt. :wink:
wizzardxx ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
löschen in mehreren Tabellen maeck Datenbanken 5 10.07.2008 23:19
Zeilen aus mehreren Tabellen löschn mit Bezug auf eine Table Riks Datenbanken 3 25.02.2007 20:17
select mit inhalten aus mehreren Tabellen wurtzel Datenbanken 6 02.12.2006 17:37
Bestimmte ID in mehreren Tabellen suchen Dummy2006 PHP Tipps 2006 10 01.06.2006 21:54
Aus mehreren Tabellen (Foren) den Top User ermitteln wizzardxx PHP Tipps 2006 9 15.02.2006 10:39
[Erledigt] Daten aus mehreren Tabellen holen Datenbanken 0 19.09.2005 17:14
[Erledigt] werte aus mehreren tabellen auslesen Datenbanken 5 18.09.2005 13:45
" Tabellen nach Datum ordnen Datenbanken 3 16.08.2005 10:59
[Erledigt] MySQL Abfrage aus mehreren Tabellen Datenbanken 1 12.04.2005 17:53
Abfrage aus mehreren Tabellen msdose Datenbanken 6 17.03.2005 10:25
Letztes Jahr bei dem folgendes Datum war PHP Tipps 2005 9 06.02.2005 11:11
mysql update query mit mehreren Tabellen funktioniert nicht PHP-Fortgeschrittene 5 08.01.2005 16:29
[Erledigt] Suche mit mehreren unterschiedlichen Tabellen Datenbanken 9 31.12.2004 17:39
[Erledigt] Löschen in mehreren Tabellen gleichzeitig Datenbanken 2 05.12.2004 00:43
[Erledigt] Selectanfrage an eine Datenbank,aber aus mehreren Tabellen Datenbanken 2 26.10.2004 07:23

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php letztes jahr, php letztes datum in datenbank, 5 letzte datums aus datenbanktabelle auslesen, 5 aktuellste datums aus datenbanktabelle, max über mehhre tabellen auslesen sql, datenbank letztes datum, php aktuellstes datum finden, aktuelles datum in mehreren tabellen suchen, datum aus verschiedenen tabellenblättern auslesen, spätestes datum suchen wenn, max date aus mehreren tabellen, datum über mehrere tabellenblätter suchen, max(date) über mehrere tabellen, letztes datum in tabelle finden datenbanken, letztesdatum suchen, mehrere tabellen letztes datum, php letztes row, php letztes datum finden, php \letztes datum\, php letztes datum

Alle Zeitangaben in WEZ +2. Es ist jetzt 03:15 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.