AllesMeins: mySQL: Bei SELECT Werte vergleichen

Hiho,

ich habe in einer Tabelle mehrere User-Datensätze. Jeder Datensatz enthält auch ein Feld "punkte". Nun möchte ich alle User zurückgeben die mehr Punkte als der User 'XYZ' haben. Generell nicht schwer nur weiss ich nicht wie ich mySQL beibringe das es grösser sein soll als ein bestimmter Datensatz.

SELECT * FROM user WHERE punkte > %%Wert des Punktefeldes von User xyz%%

Irgendwelche Ideen?

Grüsse

Marc

  1. Hi,

    Irgendwelche Ideen?

    überprüfe, ob Deine spezielle MySQL-Version Subselects beherrscht. Wenn ja, beschäftige Dich mit diesen. Wenn nein, setze zwei separate Statements ein.

    Cheatah

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Hiho,

      danke für die schnelle Antwort. Subselects werden ab Version 4.1 unterstützt, ja?
      dann werde ich es wohl in zwei schritten machen müssen...

      Grüsse

      Marc

    2. Hello,

      So geht das auch:

      select a.* from ADRESSE a, ADRESSE b where (a.NUMI > b.NUMI) and (b.ID_ADRESSE = 12);

      in NUMI stehen einfache numerische Werte.
      Das Ergebnis sit bisher immer richtig gewesen.

      Liebe Grüße aus http://www.braunschweig.de

      Tom

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      Nur selber lernen macht schlau
  2. Sonst könnte es vielleicht auch so klappen:

    SELECT user1.name FROM user AS user1, user AS user2 WHERE user1.punkte > user2.punkte AND user2.name = "xyz";

    Du selektierst also über die gleiche Tabelle zweimal, wobei Du mit Alias arbeitest.

    Axel

    1. Hello,

      Sonst könnte es vielleicht auch so klappen:

      SELECT user1.name FROM user AS user1, user AS user2 WHERE user1.punkte > user2.punkte AND user2.name = "xyz";

      Du selektierst also über die gleiche Tabelle zweimal, wobei Du mit Alias arbeitest.

      "AS" benutzt man aber nur für Aliase von Variablen, nicht für liase von Tabellen. Die Lösung, die Du im Auge hattest, ahtte ich gestern schon gepostet :-)

      Liebe Grüße aus http://www.braunschweig.de

      Tom

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      Nur selber lernen macht schlau
      1. Bei mir klappt das auch mit Tabellen sehr erfolgreich... Vielleicht ein Versions-Unterschied. Ist aber so auch in meiner MySQL-Dokumentation so erwähnt.

        1. Hello,

          Bei mir klappt das auch mit Tabellen sehr erfolgreich... Vielleicht ein Versions-Unterschied. Ist aber so auch in meiner MySQL-Dokumentation so erwähnt.

          Ist ja merkwürden...

          Muss ich mal auf dem Testserver von meinem Büropartner testen. Der hat ne neuere MySQL drauf.

          Liebe Grüße aus http://www.braunschweig.de

          Tom

          --
          Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
          Nur selber lernen macht schlau