Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Optymalizacja zapytan do bazy, Skrypt forum
dobryvinyl.com
post 23.10.2005, 14:48:27
Post #1





Grupa: Zarejestrowani
Postów: 126
Pomógł: 0
Dołączył: 1.11.2004

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


Witam, pisze wlsnie prosty skrypcik forum. Chcial bym jednak aby byl on dosc optymalny.

Sklada sie on z 3 tabel

forum_fora / zawiera ona fora

- id
- data
- nazwa
- opis
- priorytet


forum_tematy / zawiera tematy przpisane do odpowiedniego fora

- id
- data
- temat
- tresc
- foro_id
- status
- nick
- email


forum_posty / zawiera odpowiedzi na tematy

- id
- data
- temat
- tresc
- temat_id
- nick
- email

I teraz pytanie, chcial bym wypisac wszystkie fora z tabeli fora ale zarazem napisac tez ile aktualnie tematow jest na nich dodane. Aktualnie wyglada to tak:

  1. <?php
  2. $wynik_fora = mysql_query ("SELECT * FROM forum_fora ORDER BY `priorytet` DESC");
  3. while($rekord_fora = mysql_fetch_array ($wynik_fora)){
  4.  
  5. $zapytanie_licznik = mysql_query ("SELECT COUNT(*) FROM forum_tematy WHERE foro_id='$rekord_fora[id]'");
  6. $pokaz_licznik = mysql_fetch_array ($zapytanie_licznik);
  7.  
  8.  
  9. print "$rekord_fora[nazwa] ";
  10. print "$pokaz_licznik <br>";
  11.  
  12. }
  13.  
  14.  
  15. ?>


Czy mozna zapisac to jakos jednym zapytaniem?


--------------------
___________________________________________
www.digart.pl / galeria jakich mało.
Go to the top of the page
+Quote Post
batman
post 23.10.2005, 19:04:58
Post #2





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




  1. SELECT FF.id, FF.nazwa, COUNT( FT.id )
  2. FROM forum_fora FF, forum_tematy FT
  3. WHERE FF.id = FT.foro_id
  4. GROUP BY FF.id, FF.nazwa


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
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 Wersja Lo-Fi Aktualny czas: 14.06.2025 - 08:05