Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> mysql_num_rows z 5 tabel ...
losv
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 2.04.2005

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


witam,
mam maly problem poniewaz musze zliczyc ilosc komentarzy danego uzytkownika z 5 roznych tabel ...
godzinne skladanie zapytan doprowadzaly wciaz do jednego rezultatu czyli 0 rezultatow ...

eg:

tab_1, tab_2, tab_3, tab_4, tab_5, tab_5 -> niestety taki uklad musi zostac

  1. SELECT cg_tab_1_komentarze.id, cg_tab_2_komentarze.id, cg_tab_3_komentarze.id, cg_tab_4_komentarze.id, cg_tab_5_komentarze.id, cg_artykul_komentarze.id
  2. FROM cg_tab_1_komentarze, cg_tab_2_komentarze, cg_tab_3_komentarze, cg_tab_4_komentarze, cg_tab_5_komentarze, cg_artykul_komentarze
  3. WHERE cg_artykul_komentarze.id_uzytkownik = 1 OR cg_tab_1_komentarze.id_uzytkownik = 1 OR cg_tab_2_komentarze.id_uzytkownik = 1 OR cg_tab_3_komentarze.id_uzytkownik = 1 OR cg_tab_4_komentarze.id_uzytkownik = 1 OR cg_tab_5_komentarze.id_uzytkownik = 1


Z and dobrze dziala gdy w kazdej tabeli jest chociaz jeden wpis , z or niestety zawsze 0.

Pozdrawiam

Ten post edytował losv 31.08.2007, 12:59:58
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
jastu
post
Post #2





Grupa: Zarejestrowani
Postów: 382
Pomógł: 0
Dołączył: 29.11.2005
Skąd: :jestem();

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


Jeśli takich zapytań będzie sporo przy wywołaniu strony to mozesz bardzo obciążyć nimi bazę, proponuję zbudować widok który będzie miał kolumnę ze zliczonymi komentarzami. Widok będzie się odświerzał jeśli ilosć komentarzy bądź wartość którejś z kolumn się zmieni a nie za każdym wywołaniem strony

Dziwne to zrobione, powalcz tak :
  1. SELECT
  2.  
  3. count(cg_tab_1_komentarze.id) +
  4. count(cg_tab_2_komentarze.id) +
  5. count(cg_tab_3_komentarze.id) +
  6. count(cg_tab_4_komentarze.id) +
  7. count(cg_tab_5_komentarze.id) +
  8. count(cg_artykul_komentarze.id)
  9.  
  10. FROM ...... reszta zapytania
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.10.2025 - 04:52