Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z prostym zapytaniem SQL
Forum PHP.pl > Forum > Przedszkole
SeN
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 ?
Inti
  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
SeN
zapytanie jest poprawne, tylko pisząć posta wkradł mni sie błąd wstydnis.gif
porpawione
Inti
  1. SELECT nazwa, nazwa2, wynik AS max
  2. FROM tabelka WHERE wynik IN (SELECT max(wynik) FROM tabelka GROUP BY nazwa);


Powinno dzialac
SeN
działa 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. sciana.gif
Wielkie dzięki .
Inti
Nie ma sprawy for a help :]
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.