![]() |
![]() |
![]()
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
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 |
|
|
![]() |
![]()
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 :
-------------------- Powyższy post wyraża jedynie opinię autora w dniu dzisiejszym. Nie może on służyć przeciwko niemu w dniu jutrzejszym. Ponadto autor zastrzega sobie prawo zmiany poglądów, bez podawania przyczyny.
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 89 Pomógł: 5 Dołączył: 23.10.2006 Skąd: Gda?sk Ostrzeżenie: (0%) ![]() ![]() |
jak dla mnie zrobienie tego w sposob, ktory zaproponowales jest niemozliwe. Nawet jesli zapytanie sie wykona to wynik dostaniesz w takiej postaci (jako jeden wiersz):
id | id | id | id | id | mysql_num_rows da ci 1 i juz gubisz cztery komentarze. Wedlug mnie powinienes napisac funkcje w sql, ktora jako argument bedzie dostawala id uzytkownika, policzy ilosc komentarzy w kazdej tablicy oddzielnie, zsumuje a nastepnie ladnie zwroci wynik. a ty w php-ie napiszesz tylko $sql = "select funkcja(".$user.");"; |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 04:18 |