Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL] Dodawanie punktów w zapytaniu
Bejkrools
post
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 15.11.2012

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


Mam tabele user w której mam miedzy innymi pola:
-imie
-nazwisko
-magazyn
-rola
-pkt

Chciałbym, żeby w zapytaniu sumowane były pola 'pkt' z rekordami z tymi samymi wartościami 'magazyn' jeżeli wystę[uje konkretna wartość 'rola'.

Zrobiłem takie zapytanie, ale chyba coś jest nie tak :-(

  1. $zapytanie = mysql_query("SELECT magazyn, sum(pkt) AS suma_pkt FROM user GROUP BY magazyn WHERE rola = 'uprawniony_poz_1' OR rola = 'uprawniony_poz_2'");


Wyświetla się błąd:

Cytat
mysql_num_rows() expects parameter 1 to be resource, boolean given in [...]
w
  1. if(mysql_num_rows($zapytanie) > 0)
Go to the top of the page
+Quote Post
mmmmmmm
post
Post #2





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

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


WHERE musi być przed GROUP BY.
Go to the top of the page
+Quote Post
Bejkrools
post
Post #3





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 15.11.2012

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


OK, faktycznie, mój błąd. A teraz dodajmy do tego jeszcze jeden problem :-(

Jest sobie tabela USER:
-id
-imie
-nazwisko
-magazyn
-rola
-pkt

I jeszcze jedna tabela SALON:
-id
-magazyn
-miasto
-ulica

Działające zapytanie:

  1. SELECT magazyn, sum(pkt) AS suma_pkt FROM user WHERE rola = 'uprawniony_poz_1' OR rola = 'uprawniony_poz_2' GROUP BY magazyn


Działające wyświetlanie wyniku zapytania:

  1. echo $u['magazyn']." (".$u['suma_pkt']." pkt.)";


Tylko zależałoby mi, żeby zamiast $u['magazyn'] wyświetlałoby mi pobraną z tabeli SALON nazwę miasta, z rekordu, w którym magazyn jest równy $u['magazyn']. Czytałem trochę o tabelach relacyjnych, ale za cholerę nie wiem jak to ugryźć w tym przypadku.

Ten post edytował Bejkrools 12.08.2013, 21:54:15
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: 22.08.2025 - 19:12