Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z prostym zapytaniem SQL
SeN
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 1
Dołączył: 18.01.2008

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


Wiec tak, mam sobie tabelkę.

nazwa | nazwa2 | wynik
-------------------------
a | a2 | 1
b | b2 | 3
a | c2 | 2


Dla niej selecta.
  1. SELECT nazwa, max( wynik ) AS maxwynik
  2. FROM tabelka GROUP BY nazwa
  3. ORDER BY nazwa

No i wszystko jest ładnie bo wyniki są takie jak powinny.

nazwa | wynik
---------------
a | 2
b | 3

Problem natomiast pojawia się gdy do zapytania chce dodać jeszcze jedną kolumnę.
  1. SELECT nazwa, nazwa2, max( wynik ) AS maxwynik
  2. FROM tabelka GROUP BY nazwa
  3. ORDER BY nazwa
Przy takim zapytaniu w kolumnie nazwa2 pojawia mi błędna wartość.

nazwa | nazwa2 | wynik
-------------------------
a | a2 | 2
b | a2 | 3

Może mi ktoś powiedzieć dlaczego się tak dzieje i jak powinno wyglądać zapytanie żeby wynik był poprawny ?

Ten post edytował SeN 29.01.2008, 01:07:30
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Inti
post
Post #2





Grupa: Zarejestrowani
Postów: 67
Pomógł: 12
Dołączył: 20.01.2008
Skąd: Toruń

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


  1. SELECT nazwa, nazwa2, max( wynik ) AS maxynik FROM tabelka //wpierw pytanie, czy odstęp i przecinek zjadłeś przypadkiem, czy tak brzmi twoje zapytanie
  2. GROUP BY nazwa
  3. ORDER BY nazwa
Go to the top of the page
+Quote Post
SeN
post
Post #3





Grupa: Zarejestrowani
Postów: 14
Pomógł: 1
Dołączył: 18.01.2008

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


zapytanie jest poprawne, tylko pisząć posta wkradł mni sie błąd (IMG:http://forum.php.pl/style_emoticons/default/wstydnis.gif)
porpawione

Ten post edytował SeN 29.01.2008, 01:20:17
Go to the top of the page
+Quote Post
Inti
post
Post #4





Grupa: Zarejestrowani
Postów: 67
Pomógł: 12
Dołączył: 20.01.2008
Skąd: Toruń

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


  1. SELECT nazwa, nazwa2, wynik AS max
  2. FROM tabelka WHERE wynik IN (SELECT max(wynik) FROM tabelka GROUP BY nazwa);


Powinno dzialac

Ten post edytował Inti 29.01.2008, 01:44:19
Go to the top of the page
+Quote Post
SeN
post
Post #5





Grupa: Zarejestrowani
Postów: 14
Pomógł: 1
Dołączył: 18.01.2008

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


działa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Prawde mówiąc sam też kobinowałem z podzapytaniem tylko że u mnie brakowało słówka IN. CZego efektem był błedny wynik. (IMG:http://forum.php.pl/style_emoticons/default/sciana.gif)
Wielkie dzięki .
Go to the top of the page
+Quote Post
Inti
post
Post #6





Grupa: Zarejestrowani
Postów: 67
Pomógł: 12
Dołączył: 20.01.2008
Skąd: Toruń

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


Nie ma sprawy for a help :]
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: 23.08.2025 - 13:50