php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.08.2010, 14:20  
Neuer Benutzer
 
Registriert seit: 24.08.2010
Beiträge: 2
PHP-Kenntnisse:
Anfänger
Basti1977 befindet sich auf einem aufstrebenden Ast
Standard LEFT JOIN, gruppieren und sortieren....

[/php]Hallo,
bin neu hier und auch die php mysql Geschichte ist noch recht neu für mich.....
deshalb hoffe ich auf Hilfe:

Folgende Situation:

Es gibt zwei Tabellen, eine mit Alben und eine mit Songs.
Gemeinsamer Schlüssel ist die albumid. Anhand dieser würde ich gerne die Songs
nach Alben sortiert und gruppiert ausgeben.
Das sortieren gelingt mir mit unten stehendem left join auch schon, aber wie bekomme ich es hin, dass der Albumtitel jeweils nur einmal angezeigt wird und dazu jeweils die dazugehörigen Songs (unterschiedliche Anzahl)?


album:

id | categoryid | albumtitle
------------------------------------------
5 | 3 | albumtitle1
6 | 3 | albumtitle2
7 | 3 | albumtitle3



songs:

id | albumid | songtitle
------------------------------------------
1 | 5 | song1a
2 | 5 | song2a
3 | 5 | song3a
4 | 6 | song1b
5 | 6 | song2b
6 | 7 | song1c
7 | 7 | song2c



Gewünschte Ausgabe:

albumtitle1:
song1a
song2a
song3a

albumtitle2:
song1b
song2b

albumtitle3
song1c
song2c


PHP-Code:
///AKTUELLES ALBUM
require_once('../includes/DbConnector.php');
$connector = new DbConnector();
$result $connector->query(

"SELECT 
album.id, album.categoryid, album.albumtitle,songs.songtitle 
FROM 
album  
LEFT JOIN songs 
ON album.id = songs.albumid  
WHERE 
album.categoryid = 3  "
);

while (
$row $connector->fetchArray($resultMYSQL_ASSOC)){


                
$idalbum stripslashes($row['id']);
                
$titlealbum stripslashes($row['albumtitle']);
                
$songs stripslashes($row['songtitle']);
                

$albumliste .= '<div id="AlbumTitle">'.$titlealbum.':</div>

//////das hier klappt alles natürlich so nicht..... aber wie? 

                        <div id="Songs">'
.$songs.'</div>';

}

echo 
$albumliste
Mit "GROUP BY album.id " hab ich es auch schon probiert, dann bekomme ich aber jeweils nur einen Song zu jedem Album ausgegeben...

Wäre für jeden Tip dankbar!

Grüße, Bastian!
Basti1977 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 24.08.2010, 14:35  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Schau mal hier: Gruppenbruch (Standardverfahren) - PHP.de Wiki

[OT]
Dieser Wikiartikel hat sich echt bezahlt gemacht.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 24.08.2010, 14:45  
Neuer Benutzer
 
Registriert seit: 24.08.2010
Beiträge: 2
PHP-Kenntnisse:
Anfänger
Basti1977 befindet sich auf einem aufstrebenden Ast
Standard

Hey nikosch,
vielen dank für den Tip!
werde das gleich mal studieren.
Basti1977 ist offline   Mit Zitat antworten
Antwort


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
Problem mit Mysql Left Join Ambfrage pro-tech Datenbanken 11 22.05.2010 10:59
Tabelle nach Join sortieren xhiBseN Datenbanken 9 29.03.2010 10:52
[Erledigt] left join problem Bernd-m Datenbanken 9 24.08.2009 13:52
[Erledigt] LEFT JOIN Daten ausgeben bei 1:n Beziehung Asipak PHP Tipps 2009 11 01.08.2009 15:27
JOIN und LEFT JOIN verbinden? Dynamite53 Datenbanken 8 15.05.2009 15:16
Persistence Framework #Avedo Software-Design 37 28.03.2009 17:32
[Erledigt] mit einer CHECKBOX feld nach mehreren wörtern durchsuchen taurus Datenbanken 20 01.12.2008 10:49
Select / Left Join Performance mark007q Datenbanken 4 17.11.2008 15:14
[Erledigt] Left join und inner join stefanjann Datenbanken 7 16.10.2008 15:45
WHERE-Clause im Left Join cycap Datenbanken 2 06.11.2007 11:06
JOIN / LEFT JOIN und Co prinzli Datenbanken 12 05.11.2007 22:15
[solved] LEFT JOIN - #1066 - Not unique table/alias moose Datenbanken 6 12.12.2006 06:41
Select Problem Datenbanken 17 16.01.2006 21:54
[Erledigt] LEFT JOIN funtkioniert nicht richtig Datenbanken 3 19.10.2005 17:38
den letzte(grösten) eintrag aus LEFT JOIN Datenbanken 2 24.07.2004 18:33

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php gruppieren, left join sortieren, left join gruppieren, left join sort, inner join gruppieren, http://www.php.de/datenbanken/71110-left-join-gruppieren-und-sortieren.html, php mysql hits aus mehreren beiträgen zusammenfassen#, php left join, php left, gruppieren php, join gruppieren, joins gruppieren, mysql join zusammenfassen php, join sortieren mysql, mysql result php gruppieren überschrift, php mysql hits aus mehreren beiträgen zusammen fassen#, php gruppiert ausgeben, php sort leftjoin, mysql left join werte gruppieren, php mysql hits aus mehreren beiträgen zusammenfassen

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:40 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