• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

sumowanie rekordów z dwóch tabel dla wszystkich userów

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
0 głosów
452 wizyt
pytanie zadane 10 maja 2018 w SQL, bazy danych przez sapero Gaduła (4,100 p.)
Witam, mam taki problem.. nie wiem jak zsumować wyniki z jednej tabeli dla konkretnego id

Chciałbym mieć listę użytkowników i przypisanych punktów do nich coś na zasadzie

Adam 345

Robert 200

Arek 543

Monika 123

...itd

mam pierwszą tabele z punktami przypisanymi do ID_USERS(to id to id użykownikami z tabeli USERS tzn Adam ma id 23)

ID | ID_USERS | POINTS   (to jest tabela "POINTS")

1 | 23 | 3

2 | 222 | 2

3 | 100| 5

4 | 23 | 3

5 | 23 | 2

6 | 23 | 5

7 | 23 | 3

8 | 100 | 2

9 | 23| 0

10 | 222 | 3

11 | 100 | 2

12 | 23 | 5

13 | 23 | 3

14 | 222 | 0

15 | 100 | 5

i drugą tabele uzytkowników:

ID | NAME | (to jest tabela "USERS")

23 | Adam |

100 | Monika |

222 | Robert |

 

Chciałbym w wyniku uzyskać dla każdego Imienia sumę wszystkich punktów

Proszę o pomoc bo główkuję już 2 dni:(

1 odpowiedź

0 głosów
odpowiedź 10 maja 2018 przez maciej.tokarz Nałogowiec (27,260 p.)
edycja 10 maja 2018 przez maciej.tokarz
 
Najlepsza

A tak?

M.

1
komentarz 10 maja 2018 przez sapero Gaduła (4,100 p.)
ukłony dla tego Pana. Dzięki piękne!!!
komentarz 10 maja 2018 przez maciej.tokarz Nałogowiec (27,260 p.)
zabrakło: userId INT NOT NULL,

proszę :-)
komentarz 10 maja 2018 przez maciej.tokarz Nałogowiec (27,260 p.)

@sapero, ponieważ pisałem na szybko w pierwszej wersji pominąłem indeks unikalny "UNIQUE KEY Name (name)" na nazwie użytkowników - warto założyć aby nie powielały się, próba dodania takiej samej nazwy zwróci błąd:

CREATE TABLE Users (
  id INT NOT NULL AUTO_INCREMENT,
  name VARCHAR(50) NOT NULL,
  PRIMARY KEY (id),
  UNIQUE KEY Name (name)
);

Jeśli zaś chodzi o MySQL to jak widzę zakłada indeks z automatu na polu objętym relacją:

userId INT NOT NULL,

zatem grupowanie można realizować w sumie dowolnie czy na tabeli Users (U) czy UserPoints(UP).

M.

 

komentarz 10 maja 2018 przez sapero Gaduła (4,100 p.)

Podobne pytania

0 głosów
0 odpowiedzi 175 wizyt
+1 głos
2 odpowiedzi 607 wizyt
pytanie zadane 25 lutego 2021 w JavaScript przez MarcoPolo Nowicjusz (180 p.)
0 głosów
1 odpowiedź 171 wizyt
pytanie zadane 1 lutego 2018 w SQL, bazy danych przez Kshyhoo Użytkownik (750 p.)

93,115 zapytań

142,097 odpowiedzi

321,672 komentarzy

62,453 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...