Na Mysql 5.0 zapytanie:
SELECT * , DATEDIFF( ampay_date_end, NOW( ) ) AS `day_dif` FROM am_payments p WHERE ampay_acc_id NOT IN ( SELECT amt_acc_id FROM _am_tasks WHERE amt_type = 'mail' AND amt_added >= DATE_SUB( ampay_date_end, INTERVAL `day_dif` DAY ) )
działa mi bez problemu, za to na mysql 5.1 już nie przechodzi - nie widzi kolumny day_dif w podzapytaniu. Najprostsze rozwiązanie to zamiana w podzapytaniu `day_dif` na DATEDIFF( ampay_date_end, NOW( ) ) i wtedy działa bez problemu, ale jak sądzę Mysql ma wtedy więcej pracy + dodatkowo może się teoretycznie zdarzyć że w podzapytaniu i w zapytaniu głównym, wartość DATEDIFF( ampay_date_end, NOW( ) ) będzie różna. Czy jest jakieś rozwiązanie tego problemu czy może w mysql 5.1 po prostu tak trzeba zrobić?
Pozdrawiam