PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Daten aus 2 mysql-tabellen ausgeben (http://www.selfphp.de/forum/showthread.php?t=6370)

xnay 13.12.2003 16:51:03

Daten aus 2 mysql-tabellen ausgeben
 
Ich hab da ein kleines problem. Ich hab in einer MySQL datenbank 2 tabellen. In einer sind Bandnamen (es geht um Tourdaten) und in der anderen die Termine gespeichert. Das ganze ist über einen fremdschlüssel verbunden (also jeder tourtermin hat die id der dazugehörigen Band in einer spalte gespeichert).
Jetzt möchte ich das ganze aber so ausgeben, dass oben die band steht und darunter die tourdaten. Also so:

Band 1
Daten
Daten
Daten

Band 2
Daten
Daten
Daten

usw.
...

Kann mir jemand sagen wie das geht??

c4 13.12.2003 17:33:43

Dafür gibt's INNER/LEFT/RIGHT JOINS. Ein, aus einem eigenen Skript angepasstes Beispiel:
PHP-Code:

$result=mysql_query('SELECT bands.id AS bid, bands.name, daten.datum, daten.ort
                     FROM bands INNER JOIN daten ON bands.id=daten.band_id
                     ORDER BY bands.name ASC, daten.datum DESC;'
) or die(mysql_error());
if (
mysql_affected_rows()>0) {
    
$last_band='';
    while (
$data=mysql_fetch_assoc($result)) {
        if (
$last_band!=$data['name']) {
            echo 
"        <br>n";
            echo 
"        <u>".$data['name']."</u><br>n";
            
$last_band=$data['name'];
        }
        echo 
"        - am ".$data['datum']." in ".$data['ort']."<br>n";
    }
}
else {
    echo 
'        Noch keine Daten';


Man liest also erst alle relevanten Daten aus. Dann werden von jeder Band die Daten angezeigt.


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:27:07 Uhr.

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