Sto riscontrando un problema nella clausola where della sottoquery INNER JOIN. Sto ricevendo un errore di colonna sconosciuta per M.idMembre
. Ho provato a utilizzare il nome della tabella anziché l'alias, ma ottengo lo stesso problema. Ho anche provato a rimuovere la clausola WHERE dalla subquery e ad aggiungere questa condizione nella clausola ON dopo la sottoquery. Tuttavia, sto avendo lo stesso problema in entrambi i casi. Sento che è ovvio che mi manchi qui.Colonna sconosciuta in subquery where clausola
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
Fatemi sapere se avete bisogno di ulteriori informazioni.
Sembra che non si utilizzi alcun criterio di join, inner join ... ON ... –
Ho anche provato con il normale formato INNER JOIN ma sto ottenendo lo stesso errore per questa colonna. 'SELECT DISTINCT M.idMembre, couponsTypes.maxCouponType DA membres AS M INNER JOIN (SELECT MAX (coupons.idType) AS maxCouponType DA tagliandi) AS couponsTypes SU M.idMembre = coupons.idMembre ORDER BY maxCouponType desc' – oliboon
L'utilizzo dell'alias per la tabella coupon mi dà anche un problema di colonna sconosciuta. – oliboon