내 INNER JOIN 하위 쿼리의 where 절에 문제가 있습니다. M.idMembre
에 대해 알 수없는 열 오류가 표시됩니다. 별칭 대신 테이블 이름을 사용하여 시도했지만 동일한 문제가 발생합니다. 또한 하위 쿼리에서 WHERE 절을 제거하고 하위 절 다음에 ON 절에이 조건을 추가하려고했습니다. 그러나, 나는 어느 쪽이든 동일한 문제가있다. 나는 그것이 내가 여기에서 빠뜨리고있는 명백한 무엇인가 느낀다.하위 쿼리의 알 수없는 열 where
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
자세한 정보가 필요한 경우 알려주십시오.
내부 조인 ... 조인 조건을 사용하는 것 같지 않습니다 ... ON ... –
또한 정규 INNER JOIN 형식으로 시도했지만이 열에 대해 동일한 오류가 발생합니다. M은 INNER (쿠폰 FROM maxCouponType AS MAX (coupons.idType 해당)) 참여함에'maxCouponType DESC' – oliboon
BY membres FROM M.idMembre = coupons.idMembre ORDER ON couponsTypes AS 를 DISTINCT M.idMembre, couponsTypes.maxCouponType 를 선택 쿠폰 테이블에 대한 별칭을 사용하면 알 수없는 열 문제가 발생합니다. – oliboon