DECLARE topScorer INT default 0;
SELECT id INTO topScorer FROM game_player
WHERE game_player.score = (SELECT max(score) FROM game_player)
A bad example but one that could easily result from naive coding… it doesn’t work in my testing if multiple rows are returned, how can I get the first returned row into the variable?
Do you need just the one score?
Update:
Sir Rufo was right, the code above has now been corrected.