waki: MySQL-Abfrage

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

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

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

          1. 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