Abaixo está uma instrução que descreve uma tarefa de geração de SQL, combinada com uma entrada que fornece mais contexto sobre os esquemas de tabela disponíveis. Escreva o código SQL que responda adequadamente à solicitação
 ###Instrução: Quem é o oponente do jogo 54, que foi em Los Angeles e foi antes do dia 18?
 ###Tabelas: CREATE TABLE schedule_and_results (schedule_and_results_id AUTO_INCREMENT PRIMARY KEY, Game INT, Date INT, Opponent VARCHAR, Score VARCHAR, Location/attendance VARCHAR, Record VARCHAR) CREATE TABLE singles_0-7 (singles_0-7_id AUTO_INCREMENT PRIMARY KEY, Outcome VARCHAR, Date VARCHAR, Tournament VARCHAR, Surface VARCHAR, Opponent in the final VARCHAR, Score VARCHAR) CREATE TABLE side_two (side_two_id AUTO_INCREMENT PRIMARY KEY, Track INT, Recorded VARCHAR, Catalogue VARCHAR, Release date VARCHAR, Song title VARCHAR, Writer(s) VARCHAR, Time VARCHAR) CREATE TABLE changes_in_medal_standings (changes_in_medal_standings_id AUTO_INCREMENT PRIMARY KEY, Sport VARCHAR, Event VARCHAR, Nation VARCHAR, Gold VARCHAR, Silver VARCHAR, Bronze VARCHAR, Total VARCHAR) CREATE TABLE first_round_thursday (first_round_thursday_id AUTO_INCREMENT PRIMARY KEY, Place VARCHAR, Player VARCHAR, Country VARCHAR, Score INT, To par VARCHAR)  
SELECT Opponent FROM schedule_and_results WHERE Location/attendance = los angeles AND Date < 18 AND Game = 54