Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak pozbyć się podzapytań ?, MySQL 4.1 contra 4.0
legorek
post
Post #1





Grupa: Zarejestrowani
Postów: 411
Pomógł: 35
Dołączył: 27.06.2004
Skąd: Kraków

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


Witam!

Poczytałem trochę o podzapytanie w MySQL i z głowy napisałem taki kod:

  1. SELECT count(forum_posty.id)
  2. FROM forum_posty WHERE forum_posty.id_tematu = (SELECT id_tematu
  3. FROM forum_posty WHERE id='$id') AND forum_posty.DATA < (SELECT DATA
  4. FROM forum_posty WHERE id='$id') GROUP BY forum_posty.id


Jak się można domyślić, ma policzyć posty o dacie starszej niż post o podanym $id i umieszczone w tym samym temacie co post o podanym id. Nie wiem czy działa ponieważ niestety na serwerze z którego korzystam jest MySQL 4.0, a podzapytania są dopiero w 4.1. Teraz pytanie jak zmodyfikowac ten kod aby zadziałał na 4.0.


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
FiDO
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

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


Sprobuj tak:
  1. SELECT COUNT(*)
  2. FROM forum_posty p
  3. LEFT JOIN forum_posty p2 ON (p2.id = $id)
  4. WHERE p.id_tematu = p2.id_tematu AND p.DATA < p2.DATA


--------------------
Brak czasu :/
Go to the top of the page
+Quote Post
legorek
post
Post #3





Grupa: Zarejestrowani
Postów: 411
Pomógł: 35
Dołączył: 27.06.2004
Skąd: Kraków

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


Dzięki o to mi właśnie chodziło :-)


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

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 Aktualny czas: 21.08.2025 - 02:51