Inconnu de la colonne dans la sous-requête clause where

Je vais avoir un problème dans la clause where de mon INNER JOIN sous-requête. Je suis de la réception d'un inconnu colonne d'erreur pour M.idMembre. J'ai essayé d'utiliser le nom de la table à la place de l'alias, mais j'obtiens le même problème. J'ai aussi essayé de supprimer la clause where de la requête et de l'ajout de cette condition dans la clause après la sous-requête. Cependant, je vais avoir le même problème de toute façon. Je pense que c'est quelque chose d'évident qui me manque ici.

SELECT DISTINCT M.`idMembre` ,  `couponsTypes`.`maxCouponType` 
FROM membres AS  `M` 
INNER JOIN (
SELECT idMembre, MAX( coupons.`idType` ) AS  `maxCouponType` 
FROM coupons
WHERE coupons.`idMembre` = M.`idMembre` 
GROUP BY idMembre
) AS  `couponsTypes` 
ON M.`idMembre` = couponsTypes.`idMembre`
ORDER BY maxCouponType DESC 

Laissez-moi savoir si vous avez besoin de plus d'informations.

Vous ne semblez pas à utiliser tous les critères de jointure inner join ... ...
J'ai aussi essayé avec des INNER JOIN format mais j'obtiens le même message d'erreur pour cette colonne. SELECT DISTINCT M.idMembre, couponsTypes.maxCouponType FROM membres AS M INNER JOIN (SELECT MAX(coupons.idType) AS maxCouponType FROM coupons) AS couponsTypes ON M.idMembre = coupons.idMembre ORDER BY maxCouponType DESC
À l'aide de l'alias pour les coupons de table me donne un inconnu de la colonne en question aussi.

OriginalL'auteur oliboon | 2012-12-18