mySQL: Bei SELECT Werte vergleichen
AllesMeins
- datenbank
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
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
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
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
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
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
Bei mir klappt das auch mit Tabellen sehr erfolgreich... Vielleicht ein Versions-Unterschied. Ist aber so auch in meiner MySQL-Dokumentation so erwähnt.
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