Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zlikwidowanie podzapytań
php programmer
post 1.03.2008, 20:19:49
Post #1





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

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


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

Ten post edytował php programmer 1.03.2008, 20:20:34
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
gutek84
post 3.03.2008, 00:01:33
Post #2





Grupa: Zarejestrowani
Postów: 116
Pomógł: 4
Dołączył: 9.10.2007
Skąd: Morąg

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


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.
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: 19.07.2025 - 01:08