WITH track AS ( SELECT "index" AS id, text FROM text_data WHERE category = 35 ) SELECT c.id, c.race_track_id, track.text AS course_name, c.distance, c.ground, c.inout, c.turn, c.float_lane_max, IFNULL(ss.target_status_1, 0) AS target_status_1, IFNULL(ss.target_status_2, 0) AS target_status_2, t.initial_lane_type FROM race_course_set c JOIN track ON c.race_track_id = track.id JOIN race_track t ON c.race_track_id = t.id LEFT JOIN race_course_set_status ss ON c.course_set_status_id = ss.course_set_status_id -- Only include courses that can be selected for room matches. -- Some other courses exist in the game files but have busted data. WHERE c.id IN (SELECT course_set FROM race WHERE "group" = 12) ORDER BY c.id