SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Einführung in XHTML, CSS und Webdesign

Einführung in XHTML, CSS und Webdesign zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 15.12.2003, 20:18:17
Chr1s Chr1s ist offline
Anfänger
 
Registriert seit: Dec 2003
Beiträge: 3
Abfrage meherer Tabellen

Servus,

ich habe mehere Tabellen, die alle verschiedene Kategorien darstellen.
In jeder Tabelle gibt es eine Spalte "Poster" damit ich weis, wer von meiner Truppe es eingelesen hat.

Jetzt will ich aber ne Seite machen, wo steht wie viele Jeder gemacht hat.

Für eine Tabelle ist das kein Problem.

PHP-Code:

$abfrage
=mysql_query("SELECT COUNT(*) AS anzahl, poster FROM tabellenname WHERE poster != '' GROUP BY poster");

$platz 1;

while(
$ergebnis mysql_fetch_array($abfrage)) 
{
echo 
"<table border='0' width='500'>";
echo 
" <tr>"
echo 
"<td width='100'>Platz : $platz</td>";
echo 
"<td width='200'><b>$ergebnis[poster]<b></td>";
echo 
"<td width='200'>$ergebnis[anzahl] Postings</td>"
echo 
" </tr>";
echo 
"</table>"
$platz++;

Nur wie mache ich es, dass ich die Rankingtabelle mit den Ergebnissen von allen Tabellen bekomme und nicht nur von einer?
Mit Zitat antworten
  #2  
Alt 15.12.2003, 20:28:39
crusader crusader ist offline
Anfänger
 
Registriert seit: Aug 2003
Ort: Zollhaus
Beiträge: 72
Hi Chr1s,

ist der Aufbau der verschiedenen Tabellen identisch?
Wenn ja, würde ich vorschlagen die Inhalte zusammen zulegen und diese Tabelle um das Feld Kategorie zu erweitern.
Damit würdest du nicht das Problem haben, mehrer Tabellen abfragen zu müssen.

Grüße Crusader
Mit Zitat antworten
  #3  
Alt 15.12.2003, 20:36:07
Chr1s Chr1s ist offline
Anfänger
 
Registriert seit: Dec 2003
Beiträge: 3
Die Tabellen sind nicht ganz identisch. 2-3 Spalten weichen ab.
Außerdem handelt es sich insgesamt über 20000 Zeilen.

Ist es nicht möglich, mehere Abfragen zu erstellen, und das Ergebniß zusammenzufügen?
Mit Zitat antworten
  #4  
Alt 16.12.2003, 10:58:42
chris17 chris17 ist offline
Senior Member
 
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
Hi Chr1s,

..ist vielleicht nicht die eleganteste Lösung, funktionieren sollte es aber.
PHP-Code:
$tabellen_array = array("tabelle1","tabelle2","tabelle3");

for(
$i 0$i count($tabellen_array); $i++) {
    
    
$abfrage=mysql_query("SELECT COUNT(*) AS anzahl, poster FROM $tabellen_array[$i] WHERE poster != '' GROUP BY poster");

    
$platz 1;
    while(
$ergebnis mysql_fetch_array($abfrage)) {
    echo 
"<table border='0' width='500'>";
        echo 
"<tr>"
            echo 
"<td width='100'>Platz : ".$platz."</td>";
            echo 
"<td width='200'><b>".$ergebnis['poster']."<b></td>";
            echo 
"<td width='200'>".$ergebnis['anzahl']." Postings</td>"
        echo 
"</tr>";
    echo 
"</table>"
    
$platz++;
    }



Gruss

chris17

Geändert von chris17 (16.12.2003 um 11:08:00 Uhr)
Mit Zitat antworten
  #5  
Alt 16.12.2003, 16:51:39
Chr1s Chr1s ist offline
Anfänger
 
Registriert seit: Dec 2003
Beiträge: 3
Hi Chris17

wenn man es so macht, dann gibt er mir für jede Tabelle ein einzelnes Ranking aus.

Kann man es nicht irgendwie machen, dass $ergebnis['anzahl'] immer addiert wird?
Mit Zitat antworten
  #6  
Alt 16.12.2003, 17:02:34
chris17 chris17 ist offline
Senior Member
 
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
Hi,

ja kannste machen, so in etwa, musst mal bissl ausprobieren....
PHP-Code:
$tabellen_array = array("tabelle1","tabelle2","tabelle3");

$gesamt 0;

for(
$i 0$i count($tabellen_array); $i++) {
    
$abfrage=mysql_query("SELECT COUNT(*) AS anzahl, poster FROM $tabellen_array[$i] WHERE poster != '' GROUP BY poster");

    
$platz 1;

    while(
$ergebnis mysql_fetch_array($abfrage)) {
    echo 
"<table border='0' width='500'>";
        echo 
"<tr>"
            echo 
"<td width='100'>Platz : ".$platz."</td>";
            echo 
"<td width='200'><b>".$ergebnis['poster']."<b></td>";
            echo 
"<td width='200'>".$ergebnis['anzahl']." Postings</td>"
        echo 
"</tr>";
    echo 
"</table>"

    
$platz++;
    
$gesamt += $ergebnis['anzahl'];
    }

}
echo 
$gesamt
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:24:51 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt