Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Sortowanie po ilości przypisań
bartie
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 26.03.2011

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


Witam

Mam 2 tabele

1. Producent - klucz to id_producenta
2. Produkt - klucz to id_produktu - w polu id_producenta jest id z tabeli Producent

Jak jednym zapytaniem wyciagnac id producentow posortowane wedlug ilosci przypisan z produktami ?

Pozdrowka
Go to the top of the page
+Quote Post
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Najlepszym rozwiązaniem będzie dodanie kolumny ilość_przypisań w tabeli z producentami, której wartość zwiększasz i zmniejszasz przy dodawaniu oraz usuwaniu produktów. Wtedy takie operacje są dziecinnie proste.

Jeśli jednak z jakiś względów nie możesz tego zrobić to musisz wykonać zapytanie w stylu:
  1. SELECT ..., COUNT(prod.*) AS ilość_przypisań FROM producent p LEFT JOIN produkt prod ON ... ORDER BY ilość_przypisań DESC;
Go to the top of the page
+Quote Post

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: 25.12.2025 - 02:02