Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: Wieder Online ---> provisorisches Office Forum <-
Kreuztabelle mit mysql erzeugen
zurück: MySQL Datenbank über Access Aufruf sichern weiter: Schreibkonfliktmeldung bei manchen Datensätzen bei best. PCs Unbeantwortete Beiträge anzeigen
Neues Thema eröffnen   Neue Antwort erstellen     Status: Feedback Facebook-Likes Diese Seite Freunden empfehlen
Zu Browser-Favoriten hinzufügen
Autor Nachricht
Georg3115
Excel-Kenner(bisschen VBA)


Verfasst am:
19. Mai 2013, 16:47
Rufname:

Kreuztabelle mit mysql erzeugen - Kreuztabelle mit mysql erzeugen

Nach oben
       Version: Office 2010

Hallo,

ich habe folgende Tabelle (user_profiles):

user_id | profile_key | profile_value
1 | profile.website | "www.beispiel.de"
1 | profile.ort | "New York"

und möchte diese wie folgt transformieren:

user_id | profile.ort | profile.website
1 | New York | www.beispiel.de

Dazu habe ich Folgendes versucht:
Code:
SELECT   user_id,
CASE     profile_key WHEN "profile.website" THEN profile_value END AS "Website",
CASE     profile_key WHEN "profile.ort" THEN profile_value END AS "Ort",
FROM     frXXX_user_profiles
GROUP BY user_id
Leider erhalte ich dann nur Null-Werte bei Website und Ort. Ich habe das Gefühl das nur die jeweils erste Zeile abgefragt wird.

Was mache ich falsch?

Danke für Eure Hilfe.

_________________
Verwende Office 2010
Nouba
nicht ganz unwissend :)


Verfasst am:
20. Mai 2013, 18:04
Rufname:
Wohnort: Berlin

AW: Kreuztabelle mit mysql erzeugen - AW: Kreuztabelle mit mysql erzeugen

Nach oben
       Version: Office 2010

Hallo,

Du musst eine Aggregate-Funktion über profile_value einstellen.
Code:
SELECT user_id,
       Max(CASE WHEN 'profile.ort'     THEN profile_value END) AS Ort,
       Max(CASE WHEN 'profile.website' THEN profile_value END) AS Website
  FROM frXXX_user_profiles
 GROUP BY user_id;
Siehe SQLFiddle.
_________________
mit freundlichen Grüssen Nouba

Wenn beim Lesen eines Beitrags der Eindruck entsteht, dass sich der Fragesteller wenig Mühe gegeben hat, so erhöht das nicht unbedingt die Motivation, eine Antwort zu verfassen.
Georg3115
Excel-Kenner(bisschen VBA)


Verfasst am:
24. Mai 2013, 19:42
Rufname:


AW: Kreuztabelle mit mysql erzeugen - AW: Kreuztabelle mit mysql erzeugen

Nach oben
       Version: Office 2010

Hallo Nouba,

vielen, vielen Dank für Deine Hilfe. Ich mache da jetzt schon ewig dran rum. Bislang konnte mir niemand helfen. SQL-Fiddle kannte ich noch gar nicht, ist super.

Dein Code im Forum war nicht ganz korrekt. Du hast vergessen den profile_key = 'profile.ort' zu setzen. Aber dank Fiddle ...

Für alle die es interessiert, hier der Code, der bei mir funktioniert hat:
Code:
SELECT user_id,
       Max(CASE WHEN profile_key = 'profile.ort'     THEN profile_value END) AS Ort,
       Max(CASE WHEN profile_key = 'profile.website' THEN profile_value END) AS Website
  FROM frXXX_user_profiles
 GROUP BY user_id

_________________
Verwende Office 2010
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind
GMT + 1 Stunde

Diese Seite Freunden empfehlen

Seite 1 von 1
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen

Verwandte Themen
Forum / Themen   Antworten   Autor   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Microsoft Access und MySQL: Wann optimaler Weise MySQL?? 1 daizy 3221 26. Aug 2010, 22:58
MAPWARE Wann optimaler Weise MySQL??
Keine neuen Beiträge Microsoft Access und MySQL: MySQL Zugriff über Schnittstelle und nicht über ODBC 5 Gast 4683 31. März 2009, 21:42
Willi Wipp MySQL Zugriff über Schnittstelle und nicht über ODBC
Keine neuen Beiträge Microsoft Access und MySQL: Access 2k3 MySQL ODBC - Schreibkonflikt bei Forms und Subtab 3 diego.torres 4227 13. Dez 2008, 23:58
trekking Access 2k3 MySQL ODBC - Schreibkonflikt bei Forms und Subtab
Keine neuen Beiträge Microsoft Access und MySQL: MySQL Treiber automatisch installieren und DB registrieren 1 Gast007 3028 15. Aug 2008, 10:44
LordNy MySQL Treiber automatisch installieren und DB registrieren
Keine neuen Beiträge Microsoft Access und MySQL: Problem mit MySQL und Access als Frontend 7 foerster 3757 24. Jul 2008, 09:37
Nouba Problem mit MySQL und Access als Frontend
Keine neuen Beiträge Microsoft Access und MySQL: Anfrage zu Access und MYSQL ODBC Verbindung 1 Frosti1208 2530 01. Jul 2008, 09:56
Frosti1208 Anfrage zu Access und MYSQL ODBC Verbindung
Keine neuen Beiträge Microsoft Access und MySQL: Access...MySQL..Dlookup Problem 2 derArb 1931 21. Jun 2008, 01:27
derArb Access...MySQL..Dlookup Problem
Keine neuen Beiträge Microsoft Access und MS SQL Server: Ein Formular in einer MySQL Datenbank zu machen und speicher 0 tatti1981 1698 08. Jun 2008, 00:16
tatti1981 Ein Formular in einer MySQL Datenbank zu machen und speicher
Keine neuen Beiträge Microsoft Access und MySQL: Access mit "online" MySQL Datenbank verbinden! 1 MrSunshine123 6176 19. Apr 2008, 05:43
Nouba Access mit "online" MySQL Datenbank verbinden!
Keine neuen Beiträge Microsoft Access und MySQL: Tipp: Access Export nach MySQL 0 faßnacht(IT); 6065 10. März 2008, 14:11
faßnacht(IT); Tipp: Access Export nach MySQL
Keine neuen Beiträge Microsoft Access und MySQL: Zugriff mit Access auf MySQL Datenbank mit ODBC Treiber 16 scotty 30440 06. Okt 2007, 18:34
Gast Zugriff mit Access auf MySQL Datenbank mit ODBC Treiber
Keine neuen Beiträge Microsoft Access und MySQL: BOOLEAN in MySQL und access 0 Erli_ 4029 11. Jan 2007, 22:46
Erli_ BOOLEAN in MySQL und access
 

----> Diese Seite Freunden empfehlen <------ Impressum - Besuchen Sie auch: Microsoft Word Serienbriefe