Mysql
 sql >> Base de données >  >> RDS >> Mysql

mysql full join error-#1054 - Colonne inconnue 'feesmaster.PAIDAMOUNT' dans 'liste de champs'

Comme je sais que MySQL ne prend pas en charge FULL JOIN donc le mot FULL dans ce cas signifie un ALIAS pour votre première table feesmaster . Il n'y a donc pas de colonne feesmaster.PAIDAMOUNT mais FULL.PAIDAMOUNT . Vous pouvez implémenter FULL JOIN par UNION LEFT JOIN et JOIN DROIT

UPD : De plus, dans votre cas, FULL JOIN (et LEFT/RIGHT JOIN également) n'a aucun sens pour cette requête dès que vos conditions WHERE TRUE uniquement si expensemaster.date et feesmaster.datetime ne sont pas NULL . Donc seulement INNER JOIN fonctionne dans ce cas.