2012-11-27 3 views
2

나는이 쿼리가 :MySQL의 필터는

SELECT a.*, a.id AS id_player, (SELECT COUNT(id) FROM `vd7qw_footsal_goals` WHERE a.id = id_player AND g.id = id_group) AS goals, 
team.* FROM `vd7qw_footsal_players` AS a 

LEFT JOIN vd7qw_footsal_teams AS team ON team.id= a.id_team 

LEFT JOIN vd7qw_footsal_teamofgroup AS tog ON tog.id_team = team.id 4 

LEFT JOIN vd7qw_footsal_groups AS g ON g.id = tog.id_group 
WHERE g.id IN (SELECT id_group from `vd7qw_footsal_groupofleague` WHERE id_league = 2) 
AND (a.state IN (1)) AND goals > 0 ORDER BY goals DESC 

을하고 난 목표

위의 질의

이 플레이어의 resaults를 필터링 할이 부분 내가 돈 goals > 0 '에 오류가 어떻게 할 수 있는지 알지? any1 나를 도와 줄 수 있니?

+1

오류가 무엇입니까? –

+0

'goals' 열이 없습니다. – Viszman

답변

3

이 시도 :

SELECT * FROM 
(SELECT a.*, a.id AS id_player, (SELECT COUNT(id) FROM `vd7qw_footsal_goals` WHERE a.id = id_player AND g.id = id_group) AS goals, 
team.* FROM `vd7qw_footsal_players` AS a 

LEFT JOIN vd7qw_footsal_teams AS team ON team.id= a.id_team 

LEFT JOIN vd7qw_footsal_teamofgroup AS tog ON tog.id_team = team.id 4 

LEFT JOIN vd7qw_footsal_groups AS g ON g.id = tog.id_group 
WHERE g.id IN (SELECT id_group FROM `vd7qw_footsal_groupofleague` WHERE id_league = 2) 
AND (a.state IN (1))) AS A WHERE goals > 0 ORDER BY goals DESC