PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   MySQLi/PDO/(MySQL) (http://www.selfphp.de/forum/forumdisplay.php?f=22)
-   -   PHP Datenbank (http://www.selfphp.de/forum/showthread.php?t=23101)

oknoll 09.04.2010 08:37:42

PHP Datenbank
 
Erstmal Hallo
Ich bin neu in diesem Forum und mein erster Beitrag ist gleich eine Frage ;-)
Ich erstelle gerade eine Spiel Datenbank. Dies ist eine Aufgabe in meinem Informatikuntericht. Nun habe ich volgendes Problem: Und zwar habe ich N zu N beziehungen zwischen plattform und spiel und diese werden nun nicht so dargestellt wie ich das gerne hätte :).
So sieht mein SQL Code aus:

PHP-Code:

$sql"SELECT s.spiel_name, s.spiel_website, 
e.erscheinungsjahr_name, n.entwickler_name, sp.spiel_id, p.plattform_name, sg.spiel_id, g.genre_name
FROM spiel AS s JOIN erscheinungsjahr AS e JOIN entwickler AS n 
JOIN spiel_plattform AS sp JOIN plattform AS p JOIN spiel_genre AS sg JOIN genre AS g
WHERE s.erscheinungsjahr_id = e.erscheinungsjahr_id AND
s.entwickler_id = n.entwickler_id AND
sp. spiel_id = s. spiel_id AND
sp. plattform_id = p. plattform_id AND
sg. spiel_id = s. spiel_id AND
sg. genre_id = g. genre_id"


So sieht das Echo aus:

PHP-Code:

echo '<table border=2>';

$result mysql_query($sql);

while (
$huhu mysql_fetch_array($result)) {
    echo 
'<tr>';
    
 echo 
'<td>' $huhu['spiel_name'] . '</td>'
 echo 
'<td>' $huhu['erscheinungsjahr_name'] . '</td>';
 echo 
'<td>' $huhu['entwickler_name'] . '</td>';
 echo 
'<td>' $huhu['plattform_name'] . '</td>';
 echo 
'<td>' $huhu['genre_name'] . '</td>';


 echo 
'</tr>';


Das ganze wird nun leider falsch dargestellt und zwar:
Call of Duty 2009 Infinity Ward Xbox 360 Shooter
Call of Duty 2009 Infinity Ward Playstation 3 Shooter
Call of Duty 2009 Infinity Ward Computer Shooter
Battlefield 2 2005 Dice Computer Taktik Shooter
Battlefield 2 2005 Dice Computer Shooter

Ich häte das ganze aber lieber so dargestellt:
Call of Duty 2009 Infinity Ward Xbox 360,Playstation 3,Computer Shooter
Battlefield 2 2005 Dice Computer Taktik Shooter,Shooter


Nun meine Frage wie ändere ich dies das sich das so darstellen lässt.

Matthias 09.04.2010 11:41:31

AW: PHP Datenbank
 
Schau dir einmal GROUP_CONCAT an. Damit lässt sich deine Aufgabe lösen.

oknoll 09.04.2010 13:21:56

AW: PHP Datenbank
 
Hey Danke ich glaube das wird mir helfen.

Frage wurde gelöst danke (=
Endlich weiter Arbeiten ^^


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

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