Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zlikwidowanie podzapytań
Forum PHP.pl > Forum > Bazy danych > MySQL
php programmer
Witam
mam takie zapytanie,

  1. SELECT id,subject,user,date,locality,
  2. (SELECT count(*) AS answer FROM forum WHERE parent=f.id) AS answer,
  3. (SELECT CONCAT(date,user) FROM forum WHERE parent = f.id ORDER BY id DESC LIMIT 1 ) AS last
  4. FROM forum f
  5. WHERE locality = $locality AND parent IS NULL ORDER BY id DESC


po przeniesieniu z localhost na serwer okazało się, że na serwerze jest starsza wersja MYSQL,
która nie obsługuje podzapytań, więc mam pytanie jak by można przekształcić powyższe zapytanie
tak by nie utracić jego funkcjonalności, normalnie zrobił bym jakieś LEFT JOIN, ale tutaj mam funkcje agregujące,
proszę o pomoc
gutek84
rozbij to na 3 oddzielne zapytania i wyniki wyswielisz z php poprzez 3 zmienne czyli np. wykonujesz glowne zapytanie potem do podzapytania uzywasz tablica['id'] i dostajesz pierwsza kolumne i dla drugiej to samo.

Potem kolejno wyswietlisz wyniki poprzez zmienne.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.