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 -- Exclude unused Longchamp courses with busted data. WHERE c.id NOT IN (11201, 11202) ORDER BY c.id