Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Optymalizacja zapytania
kilas88
post
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:

  1. SELECT
  2.   ID,
  3.   CONCAT(NAME_LAST, ' ', NAME_FIRST) AS AUTHOR_NAME, 
  4.   NAME_PREFIX,
  5.   NAME_URL,
  6.   DESCRIPTION,
  7.   IMAGE
  8.  
  9. FROM   love_authors
  10.   
  11. WHERE   STATUS = 1
  12.   
  13. ORDER BY   AUTHOR_NAME, NAME_PREFIX
  14.  
  15. LIMIT 0, 5


Oraz w pętli while dla każdego rekordu pobieram osobno liczbę wierszy:
  1. SELECT count(ID) FROM love_lyrics WHERE STATUS = 1 AND AUTHOR_ID=".$get_author['ID']."


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
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: 16.09.2025 - 00:08