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.