Dann hast du den Post aber nicht genau genug gelesen.
Es mag zwar jetzt in dem 1 Fall bei dem 1 Testuser funktionieren, generell wird aber durch das weglassen der 2. WHERE Bedingung ja einfach nur die allererste Zeile für den User genommen.
Egal ob das die mit dem aktuellen Bonus ist, oder ob der Bonus noch gültig ist, sofern zeitlich begrenzt.
Also müsstest du deinem User
a) einen unbegrenzten Bonus geben
b) zeitlich begrenzt, aber noch gültig
c) zeitlich begrenzt, aber schon abgelaufen
d) b+c evtl auch noch mit der Startzeit des Bonus (die es gibt so wie ich das sehe)
Dann kannst du sagen "es geht"