What are the key database tables needed for a PHP project involving tracking game results and team statistics?

To track game results and team statistics in a PHP project, key database tables needed would include a 'teams' table to store information about each team, a 'games' table to store details of each game played, and a 'results' table to record the outcome of each game, such as the scores and winner.

CREATE TABLE teams (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(50) NOT NULL,
    city VARCHAR(50) NOT NULL
);

CREATE TABLE games (
    id INT PRIMARY KEY AUTO_INCREMENT,
    date DATE NOT NULL,
    team1_id INT NOT NULL,
    team2_id INT NOT NULL,
    winner_id INT,
    FOREIGN KEY (team1_id) REFERENCES teams(id),
    FOREIGN KEY (team2_id) REFERENCES teams(id),
    FOREIGN KEY (winner_id) REFERENCES teams(id)
);

CREATE TABLE results (
    id INT PRIMARY KEY AUTO_INCREMENT,
    game_id INT NOT NULL,
    team_id INT NOT NULL,
    score INT NOT NULL,
    FOREIGN KEY (game_id) REFERENCES games(id),
    FOREIGN KEY (team_id) REFERENCES teams(id)
);