Damaskus hat geschrieben:Komplett wäre gewesen das mir MySQL ein True bzw. False oder 1 bzw. 0 liefert wenn der Preis höher ist als das Guthaben.
Genau das sollte die Abfrage von BlackJack tun. SELECTed wird ein Wahrheitswert, der sich aus dem angegebenen Ausdruck (x >= y) ergibt.
Damaskus hat geschrieben:Ich hab aber auch in der MySQL Doku nichts brauchbares gefunden.
Das sind allgemein SQL-Grundlagen.
Damaskus hat geschrieben:Ich hab das Schnipsel einfach so getippt ohne überhaupt zu testen ob es funktioniert. Sollte nur als Beispiel dienen.
Als Programmierer solltest du wissen, dass eine if-else-Abfrage sich nach einem Wahrheitswert richtet. Dieser wird von der Bedinung geliefert, und das ist hier `guthaben >= preis`. Da deine beiden Rückgabewerte exakt mit dem Wahrheitswert der Bedingung übereinstimmen, ist die if-Geschichte vollkommen überflüssig und du kannst direkt den Wahrheitswert der Bedingung zurückgeben.