Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sortowanie 1 tabeli wg ilosci elementow w drugiej
Forum PHP.pl > Forum > Bazy danych > MySQL
3miel
Witam,

mam problem z sortowaniem 2 tabeli.

otorz mam 2 tabele: producent(id, nazwa) i model(id, idProducent, nazwa).

I teraz musze zrobić tak, żeby wyświetlalo listę producentów posortowanych wg ilości modeli tego producenta.

np:
tabela producent:
1 | aaa
2 | bbb

tabela model
1 | 1 | model1
2 | 1 | model2
3 | 2 | model1
4 | 2 | model2
5 | 2 | model3

i wyseietla sie tak:
- bbb (3 modele)
- aaa (2 modele)

Wiecie o co mi chodzi? Czy mozna coś takeigo zrobic laczac 2 zapytania w jedno?
Niestety ja sobie z tym nie moge poradzić:/
Proszę Was o pomoc.
Skobi
powinno zadzialac tak:

  1. SELECT
  2. p.id, p.nazwa, count(m.idProducent) AS ilosc
  3. FROM producent p LEFT OUTER JOIN model m ON p.id = m.idProducent
  4. GROUP BY
  5. p.id, p.nazwa
  6. ORDER BY ilosc DESC
3miel
Powinno i dziala:)

Jestem pełen podziwu i serdecznie dziękuje. Sam bym na to chyba w życiu nie wpadł.

Pozdrawiam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.