Forum Doku Wiki Blog

Forumsarchiv 2005, Januar
MySQL-Abfrage

archivierte Beiträge lesen

  1. (DATENBANK) MySQL-Abfrage von waki, 08. 01. 2005, 23:30

MySQL-Abfrage

Der folgende Beitrag wurde am 08. 01. 2005, 23:30 Uhr von waki veröffentlicht.

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

MySQL-Abfrage

Der folgende Beitrag wurde am 09. 01. 2005, 00:24 Uhr von Cheatah veröffentlicht.

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

--
X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
X-Will-Answer-Email: No
X-Please-Search-Archive-First: Absolutely Yes

MySQL-Abfrage

Der folgende Beitrag wurde am 09. 01. 2005, 00:37 Uhr von waki9 veröffentlicht.


> 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';

MySQL-Abfrage

Der folgende Beitrag wurde am 09. 01. 2005, 00:54 Uhr von Cheatah veröffentlicht.

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

--
X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
X-Will-Answer-Email: No
X-Please-Search-Archive-First: Absolutely Yes

MySQL-Abfrage

Der folgende Beitrag wurde am 09. 01. 2005, 01:08 Uhr von waki9 veröffentlicht.

> 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;

MySQL-Abfrage

Der folgende Beitrag wurde am 09. 01. 2005, 18:41 Uhr von Cheatah veröffentlicht.

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

--
X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
X-Will-Answer-Email: No
X-Please-Search-Archive-First: Absolutely Yes

© 1998-2013 SELFHTMLImpressumSoftware: Classic Forum 3.4