SELECT TeamID , `Name` , (SELECT COUNT(TeamID) FROM goals INNER JOIN fixtures ON (goals.FixtureID = fixtures.FixtureID) WHERE goals.TeamID = teams.TeamID AND goals.event = 'goal') AS 'gf' , (SELECT COUNT(TeamID) FROM goals INNER JOIN fixtures ON (goals.FixtureID = fixtures.FixtureID) WHERE goals.TeamID != teams.TeamID AND (teams.TeamID = fixtures.AwayTeam || teams.TeamID = fixtures.HomeTeam) AND goals.event = 'goal') AS 'ga' , F+gf AS 'GFTODAY' , A+ga AS 'GATODAY' ,GFTODAY-GATODAY AS 'GDTODAY' FROM teams WHERE LeagueID = 1;