Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Odszukiwanie int, liczenie, sumowanie i porównywanie w jednym
Morfi777
post
Post #1





Grupa: Zarejestrowani
Postów: 76
Pomógł: 1
Dołączył: 5.09.2007

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


Witam,

Kompletnie nie mam pomysłu jak to rozegrać. Postaram się to przedstawić jak najlepiej.

Baza wygląda tak:

---user_id--------points---
-----1-------- 2, 4, 5, 1, 1
-----2-------- 1, 1, 1, 1, 1
-----3-------- 4, 5, 7, 2, 1
-----4-------- 1, 1, 1, 9, 9

Czyli jest 4(lub więcej) użytkowników i każdy ma jakieś tam punkty.


Co chcę uzyskać to: żeby skrypt wyciągnął z bazy wszystkich użytkowników i policzył im ile każdy ma punktów "1".
Czyli:
user 1 ma 2 x 1 -> 2
user 2 ma 5 x 1 -> 5
user 3 ma 1 x 1 -> 1
user 4 ma 3 x 1 -> 3


Dodatkowo ! Każdy user ma swój login. I chcę by po zalogowaniu widział on wszystkie punkty, ale żeby nie było zdradzone czyje to są punkty (oprócz niego samego).
Czyli: user 3 po zalogowaniu widzi
5
3
2
1 <- To są twoje punkty

a user 4 widzi:
5
3 <- To są twoje punkty
2
1


To tyle, bardzo proszę o podsuwanie pomysłów (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Morfi777
post
Post #2





Grupa: Zarejestrowani
Postów: 76
Pomógł: 1
Dołączył: 5.09.2007

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


To mogło by rozwiązać mój problem.

Ale oczywiście jestem otwarty na sugestie lub uwagi bo to pozwoli mi uniknąć błędów w przyszłości.

@crozin, prosiłes o wyjaśnieni
Na stronie używam (niestety gotowego) aczkolwiek bardzo bardzo fajnego mysqlajaxtableeditor.
To jest taki panel do wpisywania rekordów przy użyciu AJAX. Po wprowadzeniu własnych pól struktura wygląda tak:

Cytat
----id----numer----punkty-----

id -- oczywiscie, primo + auto increment
nr -- to numer zawodnika
punkty -- to punkty jakie zdobył w danej rundzie

rund jest kilka(pięciu sędziów i każdy wystawia punkt), ale ich nie ma w bazie bo nie potrzebowałem tych danych. Tak więc czasami nr zawodnika się powtarza

No i jak już napisalem, moze to wygladać tak
Cytat
----id----numer----punkty-----
----1------1----- 2, 4, 5, 1, 1
----2------1----- 3, 9, 8, 1, 1
----3------1----- 4, 5, 1, 1, 2
----4------2----- 1, 3, 3, 2, 6
----5------2----- 7, 8, 1, 9, 8


No i teraz chciałem stworzyć takie Hall of Shame czyli żeby podliczył ile dany zawodnik ma w sumie punktów "1".

W tym przypadku zawodnik 1 ma 6 x 1 czyli 6 takich punktów, a zawodnik 2 x 1 czyli 2 takie punkty (IMG:style_emoticons/default/smile.gif)
No i to co mówiłem, żeby zawodnik 1 po zalogowaniu się widział wszystkie punkty, ale żeby tylko przy jego ilości pokazało się, że są to jego punkty.


Czy teraz jest to jasne ? (IMG:style_emoticons/default/smile.gif)


W takim razie co powinienem zrobić w tej bazie żeby była bardziej elastyczna wg was ? (IMG:style_emoticons/default/winksmiley.jpg) po prostu nie planowałem z początku takiego 'rankingu' i stąd ten problem

Ten post edytował Morfi777 27.10.2009, 22:05:37
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: 7.10.2025 - 15:25