Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Zapytanie, autorzy, ilość wierszy.
kleszczoscisk
post
Post #1





Grupa: Zarejestrowani
Postów: 164
Pomógł: 3
Dołączył: 13.12.2007

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


Witam

Mam 2 tabele:

Autorzy - a_id;name;
Wiersze - p_id;title;author

Jak sformułować zapytanie (z podzapytaniem) aby otrzymać listę autorów i ilość wierszy ich autorstwa ?
Kod
SELECT * FROM `autorzy`
LEFT JOIN `wiersze` ON autorzy.a_id = wiersze.p_id  
WHERE  ?questionmark.gifquestionmark.gifquestionmark.gifquestionmark.gif?
GROUP BY autorzy.a_id
ORDER BY autorzy.name ASC
Go to the top of the page
+Quote Post
zordon
post
Post #2





Grupa: Zarejestrowani
Postów: 358
Pomógł: 78
Dołączył: 4.11.2008
Skąd: Kraków

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


  1.  
  2. SELECT autorzy.*, (SELECT count(*) FROM wiersze WHERE wiersze.p_id=autorzy.a_id ) AS ile FROM autorzy, wiersze GROUP BY autorzy.a_id
  3.  
Go to the top of the page
+Quote Post
goran
post
Post #3





Grupa: Zarejestrowani
Postów: 23
Pomógł: 2
Dołączył: 17.09.2010

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


O rany, ale dziwoląg. myślę ,że tak będzie lepiej smile.gif
  1. SELECT *,
  2. (SELECT count(p_id) FROM wiersze AS w WHERE w.author = a.a_id) AS ile_wierszy
  3. FROM autorzy AS a
Po pierwsze, nie wiem po co grupować do tego po ID, które zwykle jest unikatowe?. Po drugie jako, że operacja COUNT i tak jest bardzo zasobożerna to po co ją jeszcze dławić każąc liczyć każde z pól: "count(*)"? No i po trzecie po co wybierać dane również z tabeli wierszy w podstawowym zapytaniu? smile.gif

Pozdr.

Ten post edytował goran 17.09.2010, 13:02:35
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 Aktualny czas: 20.08.2025 - 10:12