umständliche if abfrage

Anacondi

Erfahrenes Mitglied
Hallo
Ich habe ein kleine spiel am laufen. jetzt habe ich eine umfrage gestartet, und möchte, das jeder 10. Teilnehmer ein geschenk bekommt.
Die tabelle in der Datenbank ist folgender massen aufgebaut;
id
user_name
User_id
anzahl

in der anzahl werden die teilnehmer addiert.

wie müsste ich jetzt die if abfrage machen, ob ein user der 10te, 20te 30te u.s.w. ist,

ich hoffe ich habe mich richtig ausgedrückt, und ihrt versteht meine frage
 
SQL:
SELECT
	*
FROM
	(
		SELECT
		    @rang := @rang+1 AS rang,
		    mydata.*
		FROM
		    (SELECT @rang:=0) AS vars,
		    my_table AS mydata
		ORDER BY
		    value DESC
	) AS sorted_data
WHERE
	MOD(rang, 10) = 0

Nachtrag:
Sorry, ist halt nicht mit if() in PHP sondern gleich im SQL gelöst.
Zudem ist nach Anzahl absteigend sortiert. Je nachdem kann an das natürlich ändern.
 
Zuletzt bearbeitet von einem Moderator:
Zurück