Jak wiem, MySQL nie obsługuje FULL JOIN
więc słowo FULL
w tym przypadku oznacza ALIAS dla twojego pierwszego stołu feesmaster
. Więc nie ma kolumny feesmaster.PAIDAMOUNT
ale FULL.PAIDAMOUNT
. Możesz zaimplementować FULL JOIN przez UNION LEFT JOIN i WŁAŚCIWE DOŁĄCZENIE
UPD: Również w twoim przypadku FULL JOIN (i LEFT/RIGHT JOIN również) nie ma sensu dla tego zapytania, ponieważ warunki WHERE TRUE tylko wtedy, gdy expensemaster.date
i feesmaster.datetime
nie są NULL
. Więc tylko INNER JOIN
działa w tym przypadku.