Guten Morgen Leute,
Folgendes Problem:
Ich habe folgende Tabellen
veranstaltung6
uniTimeNr | curricula | semester
-----------------------------------------
053 | 7 | s3
053 | 8 | s1
060 | 1 | s5
curricula
curriculaNr | s1 | s3 | s4 | s5
----------------------------------------------
7 | NULL|46 |NULL| NULL
8 |126 |59 |NULL|NULL
1 |NULL |NULL|NULL|100
und möchte folgendes erhalten:
s1 | s3 | semester | curriculaNr
-------------------------------------------------
NULL |46 | s3 | 7
126 |59 | s1 | 8
Mein Ansatz ist folgender MySQL-Code:
Ich erhalte folgendes:
s1 | semester | curriculaNr
-----------------------------------------
NULL| s3 |7
126 | s1 |8
Wie kriege ich es hin, dass mehr als nur ein Spaltenwert erkannt und als Spaltenname genutzt werden kann?
Geht das überhaupt nur über select-Anweisungen oder muss ich es über eine "Procedure" machen?
Freundlicher Gruß
placeboo
Folgendes Problem:
Ich habe folgende Tabellen
veranstaltung6
uniTimeNr | curricula | semester
-----------------------------------------
053 | 7 | s3
053 | 8 | s1
060 | 1 | s5
curricula
curriculaNr | s1 | s3 | s4 | s5
----------------------------------------------
7 | NULL|46 |NULL| NULL
8 |126 |59 |NULL|NULL
1 |NULL |NULL|NULL|100
und möchte folgendes erhalten:
s1 | s3 | semester | curriculaNr
-------------------------------------------------
NULL |46 | s3 | 7
126 |59 | s1 | 8
Mein Ansatz ist folgender MySQL-Code:
Code:
select
@var:= v.semester
from
veranstaltung6 as v
inner join curricula as c
on v.curricula = c.curriculaNr
where v.uniTimeNr = '053';
SET @SQL = CONCAT('select ', @var,', v.semester, c.curriculaNr
from veranstaltung6 as v
inner join curricula as c
on v.curricula = c.curriculaNr
where v.uniTimeNr = "053"');
PREPARE stmt FROM @SQL;
EXECUTE stmt;
Ich erhalte folgendes:
s1 | semester | curriculaNr
-----------------------------------------
NULL| s3 |7
126 | s1 |8
Wie kriege ich es hin, dass mehr als nur ein Spaltenwert erkannt und als Spaltenname genutzt werden kann?
Geht das überhaupt nur über select-Anweisungen oder muss ich es über eine "Procedure" machen?
Freundlicher Gruß
placeboo