Hallo,
ich bin neu hier und habe folgende Frage.
Ich möchte aus zwei Tabellen einen View oder eine neue Tabelle erzeugen und dabei Spalten aus der ersten Tabelle mit Zeilen aus der zweiten Tabelle in einer Zeile für jede ID vereinen.
Dazu habe ich auch schon im Netz folgendes gefunden als Beispiel:
SELECT
jomkas_users. name, email,
MAX(CASE WHEN profile_key = "profile.postal_code" THEN profile_value END) AS PLZ,
MAX(CASE WHEN profile_key = "profile.city" THEN profile_value END) AS Stadt,
MAX(CASE WHEN profile_key = "profile.dob" THEN profile_value END) AS Geburtstag
FROM jomkas_users LEFT JOIN jomkas_user_profiles ON jomkas_users.id = jomkas_user_profiles.user_id
GROUP BY jomkas_users.id
Dabei wird aus der Tabelle jomkas.users die Spalte Name und Email vereint mit den Werten der Zeilen profile.postal_code, profile.city und profile.dob. Das funktioniert auch und es wird eine Tabelle erstellt die dann die Spalten: Name, email, PLZ, Stadt und Geburtstag enthält.
Was noch nicht funktioniert ist:
1. In den neuen Spalten PLZ, Stadt und Geburtstag stehen alle Werte oder auch Leere Felder in Anführungszeichen.
2. Das Datum hat das Format YYYYMMDD bei der Eingabe sollte aber in der Tabelle in dem Deutsche Format angezeigt werden : DDMMYYYY
3. Die Tabelle jomkas_users ist verknüpft mit einer weiteren Tabelle (jomkas_user_usergroup_map), welche die Spalten user_id und group_id enthält. Alle User werden hier unter User_id aufgelistet (entsprechend der IDs aus der "jomkas_User" Tabelle). Es sollen nur Uder mit dem Wert "9" in der Spalte group_id in die zu bildende Tabelle übernommen werden.
Ich habe den Code in ein Modul des CMS Joomla (ArtTable) eingegeben und daraus wird dann eine Tabelle generiert.
Unabhängig davon habe ich die identische Fragestellung (nur mit anderen Tabellen) nochmal:
Also eine Tabelle (kasjos_joomgallery.) aus der zwei Spalten ausgelesen werden (imgtitle, imgauthor,)
Daraus soll dann ein View bzw. Tabelle gebildet werden zusammen mit den Werten der Zeilen aus einer zweiten Tabelle (kasjos_joomgallery_image_details). Beide Tabellen sind verknüpft über die Ids (kasjos_joomgallery.id = kasjos_joomgallery_image_details.id). In der Tabelle "kasjos_joomgallery_image_details" sind in der Spalte "details_key " mehrere Zeilen die zu einer ID aus der ersten Tabelle gehören dann die Werte "details_value" die ausgelesen werden sollen:
details_key, details_value
additional.Dv_Nr, Wert A
additional.Streifen_max, Wert B
usw.
Am Ende soll auch hier ein View oder Tablle entstehen:
imgtitle, imgauthor, Wert A, Wert B usw.
Hat jemand eine Idee....
Vielen Dank
ich bin neu hier und habe folgende Frage.
Ich möchte aus zwei Tabellen einen View oder eine neue Tabelle erzeugen und dabei Spalten aus der ersten Tabelle mit Zeilen aus der zweiten Tabelle in einer Zeile für jede ID vereinen.
Dazu habe ich auch schon im Netz folgendes gefunden als Beispiel:
SELECT
jomkas_users. name, email,
MAX(CASE WHEN profile_key = "profile.postal_code" THEN profile_value END) AS PLZ,
MAX(CASE WHEN profile_key = "profile.city" THEN profile_value END) AS Stadt,
MAX(CASE WHEN profile_key = "profile.dob" THEN profile_value END) AS Geburtstag
FROM jomkas_users LEFT JOIN jomkas_user_profiles ON jomkas_users.id = jomkas_user_profiles.user_id
GROUP BY jomkas_users.id
Dabei wird aus der Tabelle jomkas.users die Spalte Name und Email vereint mit den Werten der Zeilen profile.postal_code, profile.city und profile.dob. Das funktioniert auch und es wird eine Tabelle erstellt die dann die Spalten: Name, email, PLZ, Stadt und Geburtstag enthält.
Was noch nicht funktioniert ist:
1. In den neuen Spalten PLZ, Stadt und Geburtstag stehen alle Werte oder auch Leere Felder in Anführungszeichen.
2. Das Datum hat das Format YYYYMMDD bei der Eingabe sollte aber in der Tabelle in dem Deutsche Format angezeigt werden : DDMMYYYY
3. Die Tabelle jomkas_users ist verknüpft mit einer weiteren Tabelle (jomkas_user_usergroup_map), welche die Spalten user_id und group_id enthält. Alle User werden hier unter User_id aufgelistet (entsprechend der IDs aus der "jomkas_User" Tabelle). Es sollen nur Uder mit dem Wert "9" in der Spalte group_id in die zu bildende Tabelle übernommen werden.
Ich habe den Code in ein Modul des CMS Joomla (ArtTable) eingegeben und daraus wird dann eine Tabelle generiert.
Unabhängig davon habe ich die identische Fragestellung (nur mit anderen Tabellen) nochmal:
Also eine Tabelle (kasjos_joomgallery.) aus der zwei Spalten ausgelesen werden (imgtitle, imgauthor,)
Daraus soll dann ein View bzw. Tabelle gebildet werden zusammen mit den Werten der Zeilen aus einer zweiten Tabelle (kasjos_joomgallery_image_details). Beide Tabellen sind verknüpft über die Ids (kasjos_joomgallery.id = kasjos_joomgallery_image_details.id). In der Tabelle "kasjos_joomgallery_image_details" sind in der Spalte "details_key " mehrere Zeilen die zu einer ID aus der ersten Tabelle gehören dann die Werte "details_value" die ausgelesen werden sollen:
details_key, details_value
additional.Dv_Nr, Wert A
additional.Streifen_max, Wert B
usw.
Am Ende soll auch hier ein View oder Tablle entstehen:
imgtitle, imgauthor, Wert A, Wert B usw.
Hat jemand eine Idee....
Vielen Dank