Tôi gặp sự cố trong mệnh đề where của truy vấn con INNER JOIN của tôi. Tôi nhận được lỗi cột không xác định cho M.idMembre
. Tôi đã thử sử dụng tên bảng thay vì bí danh nhưng tôi nhận được cùng một vấn đề. Tôi cũng đã cố gắng loại bỏ mệnh đề WHERE khỏi truy vấn con và thêm điều kiện này vào mệnh đề ON sau truy vấn con. Tuy nhiên, tôi cũng gặp vấn đề tương tự. Tôi cảm thấy nó là một cái gì đó hiển nhiên tôi đang thiếu ở đây.Cột không xác định trong truy vấn con nơi khoản
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
Hãy cho tôi biết nếu bạn cần thêm thông tin.
Bạn dường như không sử dụng bất kỳ tiêu chí tham gia, tham gia bên trong ... ON ... –
Tôi cũng đã thử với định dạng INNER JOIN thông thường nhưng tôi nhận được lỗi tương tự cho cột này. 'SELECT DISTINCT M.idMembre, couponsTypes.maxCouponType TỪ membres AS M INNER JOIN (SELECT MAX (coupons.idType) AS maxCouponType TỪ phiếu giảm giá) AS couponsTypes ON M.idMembre = coupons.idMembre ORDER BY maxCouponType DESC' – oliboon
Sử dụng bí danh cho bảng phiếu thưởng cũng mang lại cho tôi vấn đề về cột không xác định. – oliboon