MySQL-Abfrage
waki
- datenbank
Hallo,
muss Daten aus einer alten MySQL-DB lesen.
Die Struktur sieht allerdings so aus:
Zeile userid eigenschaft wert
1 5 groesse 167
2 5 gewicht 58
3 5 alter 25
etc. -> für diese Struktur kann ich leider nix...jetzt will ich aber alles in einer tabelle haben und alle spalten zu der jeweiligen userid, also:
Zeile userid groesse gewicht alter
1 5 167 58 25
2 99 188 89 36
wie sieht die sql-abfrage dann aus, um diese struktur erhalten zu können aus den informationen der tabelle aus dem ersten beispiel?
THX!
waki
Hi,
wie sieht die sql-abfrage dann aus, um diese struktur erhalten zu können aus den informationen der tabelle aus dem ersten beispiel?
mache einen dreifachen Self-Join.
Cheatah
mache einen dreifachen Self-Join.
komme ich der sache schon näher?
SELECT
t1.userid AS "userid",
t2.properties AS "eigenschaft"
FROM
properties t1
properties t2
WHERE
t1.userid = '5';
Hi,
mache einen dreifachen Self-Join.
komme ich der sache schon näher?
ja. Es fehlt noch die Join-Bedingung, und die User-ID braucht (als einziges) nicht aus einer eigenen Join-Tabelle geholt zu werden.
Cheatah
ja. Es fehlt noch die Join-Bedingung, und die User-ID braucht (als einziges) nicht aus einer eigenen Join-Tabelle geholt zu werden.
das klingt schon sehr vielversprechend ! ein kleiner tipp wäre bestimmt noch drin...muss mich nämlich jetzt in joins reinarbeiten und meine augen werden langsam müde... ;-) THX, waki
PS: sehe momenatn lauter befehle wie: SELECT e1.ename||' works for '||e2.ename
"Employees and their Managers"
FROM emp e1, emp e2 WHERE e1.mgr = e2.empno;
Hi,
ein kleiner tipp wäre bestimmt noch drin...
bezüglich was?
muss mich nämlich jetzt in joins reinarbeiten und meine augen werden langsam müde... ;-) THX, waki
Naja, jetzt ist es ja wieder früh ;-)
PS: sehe momenatn lauter befehle wie: SELECT e1.ename||' works for '||e2.ename
"Employees and their Managers"
FROM emp e1, emp e2 WHERE e1.mgr = e2.empno;
Das sieht wie die Oracle-Doku aus ...
Cheatah