我的 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
如果您需要更多信息,请与我们联系。