SELECT version,
(case when known_ids.device_name is null then source.device_id else known_ids.device_name end) as device,
time, submission, country, level, try, hint, moves
FROM (
SELECT @submission := (
CASE @device
WHEN device_id THEN @submission + 1
ELSE 1
END ) AS submission,
@try := (
CASE @level
WHEN level_id THEN @try + 1
ELSE 1
END ) AS try, version, @device := device_id AS device_id, TIME, country, @level := level_id…