![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 305 Pomógł: 25 Dołączył: 27.01.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Mam w bazie takie oto tabele z autorami i wierszami : love_authors Kod ID, NAME_FIRST, NAME_LAST, NAME_PREFIX, NAME_URL, MAIL, DESCRIPTION, IMAGE, STATUS love_lyrics Kod ID, AUTHOR_ID, TITLE Chcę na stronie teraz wyświetlić autorów wraz z liczbą wierszy (liryka zliczana z tabeli love_lyrics). Relacja zachodzi pomiędzy ID i AUTHOR_ID. Dotychczas robiłem to w następujący sposób:
Oraz w pętli while dla każdego rekordu pobieram osobno liczbę wierszy:
Dla każdej podstrony wykonywanych jest więc kilka połączeń (6). Czy mógłbym jakoś połączyć te tabele w celu optymalizacji zapytania? Z góry dziękuję za wszelkie podpowiedzi. Ten post edytował kilas88 9.03.2009, 18:11:44 |
|
|
![]() |
-lukasamd- |
![]()
Post
#2
|
Goście ![]() |
Hm... może dodaj do love_authors pole liczbowe LYRICS w nim trzymaj bieżącą liczbę wierszy.
W wypadku dodawania / usuwania wiersza, wykonasz zapytanie które doda lub odejmie od tej wartości 1. W ten sposób nie tylko wywalisz konieczność robienia 6x COUNT, ale umożliwisz łatwe przedstawianie tego, kto napisał najwięcej np.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 07:42 |