Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 276 Pomógł: 3 Dołączył: 22.10.2003 Skąd: Wrocław Ostrzeżenie: (0%)
|
Moja werjsa MySQL: MySQL 4.0.24
Mam następujące zapytanie:
Podzapytanie liczy mi poprawnie ile osób wzięło udział w danym turnieju (w bazie są pola: ID, TurnID, PersonID, Place, które w kolejnosci oznaczają: ID, numer turnieju, ID osoby, miejsce które zajął zawodnik w turnieju). Przykładowe dane zwrócone przez podzapytanie Kod PersonPerTurn TurnID 16 97 16 98 15 96 14 20 14 94 14 99 13 37 Teraz chciałem sobie policzyć ile razy wystąpiła jaka frekwencja we wszytkich turniejach i dla wyżej podanych danych powinno mi zwrócić Kod TurnFreq PersonPerTurn 2 16 1 15 3 14 1 13 Jak się można domyślać moje zapytanie podane na początku nie działa (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Zwrócony komunikat błędu: #1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT count( TurnID ) as 'PersonPerTurn' , TurnID FROM `wynik EDIT: Hm, czasami sprecyzowanie pytania i przeczytanie go niesie rozwiązanie. W końcu podzapytania są dopiero od wersji 4.1 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) A samo prawidłowe zapytanie po paru poprawkach i testach na wyższej wersji MySQL wygląda nastepująco (zostawiam dla potomnych (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) ):
Ten post edytował Aztech 14.10.2006, 12:01:17 |
|
|
|
![]() ![]() |
|
Aktualny czas: 22.12.2025 - 23:14 |