Verschiedenes aus Datenbank auslesen und ausgeben

crimes

Grünschnabel
Hallo, ich wusste nicht so recht, wie ich das Thema nennen sollte.
Also es geht darum, dass ich in einer Datenbank verschiedene Sportarten mit Zeiten, Strecke und so hinterlegt habe, also das sieht dann ungefähr so aus:

01.01.2011 Laufen 5,5 km in 30 min
01.01.2011 Fahrrad 40 km in 55 min
02.01.2011 Fahrrad 35 km in 50 min
02.01.2011 Training 30 min

Was ich jetzt möchte ist, das alles in einer Tabelle ausgeben, in der am besten die Sportarten, die am selben Tag stattfanden in einer Zeile ausgeben werden. Das sollte evt. dann ungefähr so aussehen:

Datum--------Laufen---------Fahrrad------------Training
01.01.2011----5,5 km----------40km
02.01.2011---------------------35km---------------30 min

Ich hoffe, man kann verstehen, was ich meine.
Ist das möglich, oder sollte ich dann für jede Sportart eine eigene Datenbank anlegen?
 
Eine eigene Datenbank brauchst du nicht, aber du solltest das Verarbeiten nicht der Datenbank überlassen sondern in PHP umsetzen. Also du solltest erstmal alle Datensätze, die für dich interessant sind, abfragen und dann in PHP sie beispielsweise in einem Array zusammenfassen und dann kannst du sie auch gut ausgeben.
 
Danke für die Antwort.
Ja, verarbeiten wollte ich das auch mit PHP, mir fehlt nur gerade der Ansatz dafür.
Muss ich mal was versuchen.. :)
 
Ich würde das direkt in MySQL verarbeiten.
Mit Variablen in MySQL und Subselects kannst du dir deine Zeilen selbst zusammenstellen welche dann ausgegeben werden sollen.
 
Würde ich auch direkt in der DB lösen
SQL:
SELECT
    datum,
    SUM(IF(type='Laufen', distanz, '')) AS Laufen,
    SUM(IF(type='Fahrrad', distanz, '')) AS Fahrrad
FROM
    myTable
GROUP BY
   datum
 
Zuletzt bearbeitet von einem Moderator:
Würde ich auch direkt in der DB lösen
SQL:
SELECT
    datum,
    SUM(IF(type='Laufen', distanz, '')) AS Laufen,
    SUM(IF(type='Fahrrad', distanz, '')) AS Fahrrad
FROM
    myTable
GROUP BY
   datum

Danke, so hab ichs dann hinbekommen. Nur wie kann ich das jetzt noch nach datum absteigend sortieren?
einfach ORDER BY einfügen, verursacht n Fehler.
 
Zuletzt bearbeitet von einem Moderator:
hm... hat sich erledigt... entweder hatte ich vorher n tippfehler drin oder iwas anderes... jetzt klappts

Vielen Dank an alle!
 
einfach ORDER BY einfügen, verursacht n Fehler.
Mit ORDER BY. Aber der ORDER BY kopmmt nach dem GROUP BY.
Ansonsten, WAS FÜR EIN FEHLER?
Weisst du, Fehler sagen meistens nicht nur 'Ich bin ein Fehler' sondern geben meistens Aufschluss über den Fehler. Die Meldungen sid meistens Hilfreich.

Mit der Aussage, 'Es gibt ein Fehler' können wir nix anfangen.
 
Zurück