我在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格式,但是我收到了與此列相同的錯誤。 'SELECT DISTINCT M.idMembre,couponsTypes.maxCouponType FROM membres爲M INNER JOIN(SELECT MAX(coupons.idType)AS maxCouponType FROM券) AS couponsTypes ON M.idMembre = coupons.idMembre ORDER BY maxCouponType DESC' – oliboon
使用優惠券表的別名也給我一個未知的列問題。 – oliboon