Witam
Bawię sie w zrobienie czegoś podobnego do forum dyskusyjnego,
na domowym komputerze mam zainstalowany lokalny serwer ( oczywiście skorzystałem z gotowego rozwiązania, VertrigoServ) i w ostatni weekend zrobiłem aktualizację do najnowszej wersji która zawiera wersję MySQL-a 5.0.41 i ku mojemu zdziwieniu przestało mi działać jedno zapytanie, mianowicie:

  1. SELECT f.id AS id,
  2. f.forum_name AS forum,
  3. f.forum_tresc AS description,
  4. u.name AS moderator,
  5. COUNT( p.forum_id ) AS ile_tematow,
  6. po.date_posted AS ostatni_post,
  7. urz.name AS autor_postu,
  8. po.id AS id_postu
  9. FROM f_posty po, f_uzytkownicy urz,f_forum f
  10. LEFT JOIN f_posty p ON f.id = p.forum_id AND p.topic_id =0
  11. LEFT JOIN f_uzytkownicy u ON f.forum_moderator = u.id
  12. WHERE f.id = po.forum_id AND po.date_posted=(SELECT MAX(date_posted)
  13. FROM f_posty WHERE forum_id=f.id) AND urz.id=po.author_id
  14. GROUP BY f.id

problem jest z pod zapytaniem
  1. (SELECT MAX(date_posted) FROM f_posty WHERE forum_id=f.id)

f.id nie jest przekazywane do pod zapytania.
(oczywiści jesli wpiszę zamiast f.id, cyfrę będącą numerem jakiegoś forum zapytanie się wykona, ale tylko pokaże te forum którego jest ten numer)
do tej pory na serwerze lokalnym z wcześniejszym MySQL-em to zapytanie działało
sprawdzałem to na serwerach zewnętrznych gdzie były wersje wcześniejsze MySQL-a (5.0.27-standard oraz 4.1.22) i działa bezproblemowo
Moje pytanie jest takie czy najnowsza wersja MySQL-a nie obsługuje tego typu pod zapytań, bo jeśli tak to będę musiał przerobić to podzapytanie tak aby działało po tą wersją MySQL-a bo pewnie za jakiś czas będzie ta wersja zainstalowana na serwerach wirtualnych, bądź czy to jest jakiś błąd w ustawieniach lokalnego MySQL-a.
Za ewentualną podpowiedz w tej kwestiji z góry dziękuję.
Pozdrawiam