INNER JOIN サブクエリの where 句に問題があります。の列が不明であるというエラーが表示されM.idMembre
ます。エイリアスの代わりにテーブル名を使用してみましたが、同じ問題が発生します。また、サブクエリから WHERE 句を削除し、サブクエリの後の ON 句にこの条件を追加しようとしました。しかし、私はどちらの方法でも同じ問題を抱えています。ここに欠けているのは明らかだと思います。
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
さらに情報が必要な場合はお知らせください。