Le serveur SQL est dans l'impossibilité d'effectuer la requête Voici le message d'erreur renvoyé par la base de données :
Code erreur 1064 : Une erreur de syntaxe SQL se trouve dans la requte "and machine=0 GROUP BY cd_lutteur.no_lutteur ) a , ( SELECT count(*) as...".
select nbvict/nbmatch as ratio, nbmatch, nbvict, a.no_lutteur, a.nom_lutteur, a.mini_lutteur, a.victoire FROM ( SELECT count(*) as nbmatch, cd_lutteur.no_lutteur, cd_lutteur.nom_lutteur, mini_lutteur, victoire FROM cd_lutteur, cd_match, cd_match_lutteur WHERE ( WEEKOFYEAR(CURDATE()) = WEEKOFYEAR(date_match) and ((year(DATE_ADD(CURRENT_DATE, INTERVAL(- WEEKDAY(CURRENT_DATE)) DAY)) = YEAR(date_match)) or ( YEAR(CURDATE()) = YEAR(date_match) )) ) AND cd_match.no_match = cd_match_lutteur.no_match AND cd_match.termine=1 AND cd_match.no_type_match=0 AND cd_match.no_stipu_match in (select no_stipu_match from cd_match_stipulation where nb_lutteur = "2" and visible=1) AND cd_match_lutteur.no_lutteur = cd_lutteur.no_lutteur and cd_lutteur.no_lutteur= and machine=0 GROUP BY cd_lutteur.no_lutteur ) a , ( SELECT count(*) as nbvict, cd_lutteur.no_lutteur, cd_lutteur.nom_lutteur, mini_lutteur, victoire FROM cd_lutteur, cd_match, cd_match_lutteur WHERE ( WEEKOFYEAR(CURDATE()) = WEEKOFYEAR(date_match) and ((year(DATE_ADD(CURRENT_DATE, INTERVAL(- WEEKDAY(CURRENT_DATE)) DAY)) = YEAR(date_match)) or ( YEAR(CURDATE()) = YEAR(date_match) )) ) AND cd_match.no_match = cd_match_lutteur.no_match AND cd_match.termine=1 AND cd_match.no_type_match=0 AND cd_match.no_stipu_match in (select no_stipu_match from cd_match_stipulation where nb_lutteur = "2" and visible=1) AND cd_match_lutteur.no_lutteur = cd_lutteur.no_lutteur and cd_lutteur.no_lutteur= and machine=0 AND cd_match.vainqueur = cd_lutteur.no_lutteur GROUP BY cd_lutteur.no_lutteur ) b where a.no_lutteur = b.no_lutteur and b.no_lutteur= order by nbvict/nbmatch desc, nbvict desc, nbmatch desc , victoire desc