Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Lista przebojow - w jaki sposob generowac zapytanie
Kotovitsch
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 28.11.2007

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


szanowni czytelnicy,

zwracam sie z prosba o pomoc,
w MySQL przechwuje dane o pozycjach na liscie przebojow,
ktore sa tygodniowo aktualizowane - przyklad

Moj problem polega na tym, ze nie wiem jak uzyskac zapytanie,
ktore bedzie generowac nowa tabele, w ktorej znajda sie wyniki poszczegolnych tygodni -
cos jak best of ostatnich osmiu notowan, najpopulaniejsze pozycje

np.1miejsce Wykonawca_A 4x pozycja1, 3x pozycja2, raz pozycja4
2miejsce Wykonawca_B 3x pozycja1, 3x pozycja2, raz pozycja4 itd

prosze o pomoc,

Pjotr
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kotovitsch
post
Post #2





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 28.11.2007

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


Szanowni koledzy,

dziekuje bardzo za okazana pomoc,
niestety, probujac roznego rodzaju zapytania, nie otrzymuje oczekiwanego efektu.
SELECT wykonawca, platz , COUNT(*)FROM hitparada GROUP BY utwor ORDER BY `COUNT( * )` desc

mysle, ze powinienem zmienic forme zapytania, i uzyc SUM,
aby policzyc wartosci pola PLATZ, ktore odpowiada pozycji na liscie przebojow,
im mniejsza wartosc, tym wyzej jest dany utwor, lub wykonawca notowany,
i nastepnie sortowac od najmniejszej do najwiekszej wartosci.

jesli ktos jest chetny, i pomoze mi wygenerowac zapytanie, to juz teraz dziekuje,
a ja czytam dalej w HELP do mysql.

pozdrowienia,

Pjotr

Niestety,

zapytanie typu_

SELECT wykonawca, utwor , SUM(platz )FROM hitparada GROUP BY wykonawca ORDER BY `SUM( platz )` ASC

rowniez mnie nie zadowala, gdyz wykonawca, ktory jest tylko jeden jedyny raz notowany na 1 miejscu, jest rowniez w rocznym podsumowaniu zwyciezca, a powinno byc tak, ze ten, ktory najczesciej byl na pozycji 1, ten jest w rocznym zestawieniu na pozycji pierwszej.

No to musze dalej czytac....

Pjotr

OK. zmienilem strukture danych,
i wygenerowalem nowa tebele:
(IMG:http://hitparada.familok.info/tabela1.jpg)

w jaki sposob moge zapytac, ile razy utwor ABC byl na pozycji 1, 2, 3, 4....itd


Prosze o pomoc,

Pjotr
Go to the top of the page
+Quote Post
pabgol
post
Post #3





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 29.11.2007

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


Cytat(Kotovitsch @ 29.11.2007, 11:57:48 ) *
w jaki sposob moge zapytac, ile razy utwor ABC byl na pozycji 1, 2, 3, 4....itd


Przede wszystkim zrób osobną tabelę dla utworów. Każdy otwór będzie miał uniklany identyfikator. W tabeli 'przeboje_2007' powinien być przechowywany właśnie uniklany identyfikator rekordu.
Struktura tabeli utwory: ID_utworu, nazwa_utworu, wykonawca_utworu

Potem w tabeli przeboje_2007 umieszczacz zamiast nazwy utworu i wykonawcy - ID utworu z tabeli utwory.
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.10.2025 - 09:35