php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.04.2008, 09:30  
Neuer Benutzer
 
Registriert seit: 14.12.2007
Beiträge: 17
stefan a befindet sich auf einem aufstrebenden Ast
Standard Zeilen in Spalten selecten

Hallo zusammen,

ich habe folgende Tabelle:

Name | datum | temeratur
--------------------------------
stefan | 01.01.2008 | 36
Lisa | 01.01.2008 | 37
stefan | 02.01.2008 | 36
Lisa | 02.01.2008 | 33
stefan | 03.01.2008 | 36
Lisa | 03.01.2008 | 38

ich möchte per select eine Ausgabe von

datum | stefan | lisa
01.02.2008 | 36 | 37
02.02.2008 | 36 | 36
03.02.2008 | 36 | 38

.... und Idee, wie das gehen soll.

wenn ich der Tabelle einen weiteren Namen hinzufüge, möchte ich gerne zusätzlich eine Spalte sehen, ohne dass ich das Statement anpssen muss....

Wo kann ich da nachschlagen? Ich habe die MySQL Referenz durchsucht... aber noch nicht einmal eine idee, die über Select hinaus geht

Danke Euch.
stefan a ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 18.04.2008, 09:57  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Direct per Select ist das viel zu umständlich. Du müsstest da eine riesen Konstruktion mit Subselects machen und jedes mal wenn ein neuer Name dazu kommt auch nen neuen Subselect einbauen, ist also wirklich nicht zu empfehlen. Setz das ganze lieber in Code um.
cycap ist offline   Mit Zitat antworten
Alt 18.04.2008, 10:22  
Neuer Benutzer
 
Registriert seit: 14.12.2007
Beiträge: 17
stefan a befindet sich auf einem aufstrebenden Ast
Standard

Danke cycap,

das ist derzit auch so implementiert, allerdings sind die Frontends, auf denen das läuft 'am Ende' und das Mysql backend hat noch reichlich Luft...

Aus diesem Grunde möchte ich das optimieren.

Hat jemand anderes eine Idee?
stefan a ist offline   Mit Zitat antworten
Alt 18.04.2008, 15:58  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Zitat:
Zitat von stefan a Beitrag anzeigen
ich habe folgende Tabelle:
Läßt sich das ändern in
° Tabelle benutzer: id_benutzer, name
° Tabelle zeitpunkte: id_zeitpunkt, datum
° Tabelle messungen: id_messung, id_zeitpunkt, id_benutzer, temperatur
?
David ist offline   Mit Zitat antworten
Alt 18.04.2008, 22:16  
Neuer Benutzer
 
Registriert seit: 14.12.2007
Beiträge: 17
stefan a befindet sich auf einem aufstrebenden Ast
Standard

Im Prizip ja...
Macht ja auch mehr Sinn, da IDs kürzer sind, al ausgeschriebene Zeiten und Namen

Was geht Dir durch den Kopf?
stefan a ist offline   Mit Zitat antworten
Alt 18.04.2008, 23:14  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Zitat:
Zitat von stefan a Beitrag anzeigen
Was geht Dir durch den Kopf?
Das frag ich mich auch... Das Ergebnis das er haben will erreicht er so auch nicht ohne unzählige Subselects, bringt vielleicht in der Code-Variante etwas mehr performance, aber obs das wirklich bringt?

Aber im Prinzip ist Redundanz vermeiden natürlich immer Sinnvoll

[edit]
Das mit dem IMMER Sinnvoll nehm ich zurück, aber in diesem Fall sicherlich sinnvoll Wie war das "Redundanzen sind nicht sinnvoll, außer da wo sie es sind" oder so ähnlich, aber hier auf jeden Fall sinnvoll

Geändert von cycap (18.04.2008 um 23:19 Uhr).
cycap ist offline   Mit Zitat antworten
Alt 19.04.2008, 09:37  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Ich habe an eine Pivot-Funktion/Tabelle gedacht. Und dafür wollte ich die Tabelle messungen möglichst nur aus Zahlen bestehen lassen. Und die Tabelle benutzer ist praktisch, da man für die Pivot-Abfrage alle Namen kennen muss.
MySQL/Pivot table - Wikibooks, collection of open-content textbooks

Geändert von David (19.04.2008 um 09:45 Uhr).
David 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
maximalwert aus mehreren Spalten obi PHP Tipps 2006 9 17.10.2006 12:55
Sql Updates mehrer Zeilen Fr33z3m4n PHP Tipps 2006 7 10.02.2006 09:07
Zeilen heruasfinden?! PHP Tipps 2007 4 02.12.2005 16:53
Wie kann ich die Spalten einer Tabelle auslesen ? Datenbanken 0 31.10.2005 00:29
drei Spalten einer Tabelle zusammenfügen Lia PHP Tipps 2005-2 24 16.08.2005 15:58
Leere Zeilen löschen Datenbanken 4 22.07.2005 13:19
spalten zählen mit ausnahmen Datenbanken 8 16.07.2005 13:04
Daten aus der Datenbank in 3 Spalten pro Zeile darstellen? ThaRider PHP Tipps 2005-2 7 14.07.2005 23:00
spalten pro zeile erstellen PHP Tipps 2005-2 6 05.07.2005 08:36
Addieren von 3 Spalten, nach Ergebnis sortieren Datenbanken 11 15.06.2005 09:54
Spalten Dynamisch als Tabelle anzeigen lassen(Spalten ausl.) Cyberbob_at_tot PHP Tipps 2005-2 6 04.06.2005 22:55
[Erledigt] MySQL Zeilen lassen sich nicht kategorisieren Datenbanken 3 24.05.2005 01:15
Datenausgabe in 2 Spalten und mehrere Zeilen mediaindesign Datenbanken 8 27.03.2005 09:13
[Erledigt] [OT] besser eine Tabelle mit mehr Spalten oder aufteilen ? Datenbanken 1 22.10.2004 17:26
[Erledigt] Daten aus DB in Spalten und Zeilen ausgeben PHP Tipps 2004 2 27.07.2004 13:47

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql zeilen als spalten, mysql zeilen in spalten, http://www.php.de/datenbanken/926-zeilen-spalten-selecten.html, mysql zeilen spalten, mysql \zeilen in spalten\ pivot, mysql zeilen zu spalten, php max wert mysql spalte datum temperatur, pivot tabelle \zeilen in spalten\

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