Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Niewidoczna kolumna w Mysql 5.1
pitbull82
post 29.12.2011, 13:13:46
Post #1





Grupa: Zarejestrowani
Postów: 167
Pomógł: 0
Dołączył: 30.04.2004
Skąd: Częstochowa

Ostrzeżenie: (0%)
-----


Witam

Na Mysql 5.0 zapytanie:

  1. SELECT * , DATEDIFF( ampay_date_end, NOW( ) ) AS `day_dif`
  2. FROM am_payments p
  3. WHERE ampay_acc_id NOT
  4. IN (
  5.  
  6. SELECT amt_acc_id
  7. FROM _am_tasks
  8. WHERE amt_type = 'mail'
  9. AND amt_added >= DATE_SUB( ampay_date_end, INTERVAL `day_dif`
  10. DAY )
  11. )


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


--------------------
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 15:04