Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Grupowanie liczb?
Forum PHP.pl > Forum > Bazy danych > MySQL
Wasiqs
Jak można zgrupować cyfry?

stringi grupuje się GROUP_CONCAT() a ja szukam odpowiednika dla liczb.

mam takie zapytanie
  1. SELECT wyniki.pozycja, wyniki.okrazenie, wyniki.wynik, paramklient.nazwa, GROUP_CONCAT(numer) AS numery, GROUP_CONCAT(zlecenia.id) AS ids FROM `paramklient` , `zlecenia`, `wyniki` WHERE paramklient.id = zlecenia.id_zaw AND paramklient.id = wyniki.id_zaw GROUP BY id


konkretnie to chodzi o
  1. ... GROUP_CONCAT(zlecenia.id) AS ids ...


pole ID to SMALLINT.
kitol
Cyfry czy liczby? Możesz podać przykład, co chcesz osiągnąć? Czy chcesz mieć liczby kolejno po przecinku? Jeżeli tak to GROUP_CONCAT powinno być dobre - konwersja INT to STRING dokona się automatycznie.
Wasiqs
Cóż, na małym przykładzie jest ok. Ale przy całym moim zapytaniu wywala błąd.
kitol
A jaki błąd wywala? Pokaż całe zapytanie.
Wasiqs
  1. <?php
  2. $zapytanie = mysql_query('SELECT wyniki.pozycja, wyniki.okrazenie, wyniki.wynik, paramklient.nazwa, GROUP_
    CONCAT(numer) AS numery, GROUP_CONCAT(id) AS ids FROM paramklient , zlecenia, wyniki WHERE paramklient.id = zlecenia
    .id_zaw AND paramklient.id = wyniki.id_zaw GROUP BY id'
    );
  3. while($wynik = mysql_fetch_assoc($zapytanie))
  4. array_push($zlecajacy, $wynik);
  5. ?>


a bład:
Cytat
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in D:\Program Files\WebServ\httpd\moje\BEH\sms.class.php on line 22

czyli w 3 linijce podanego przeze mnie kodu
kitol
Wpisz po drugiej linii: echo mysql_error(); i podaj rezultat

EDIT: prawdopodobnie błąd jest w GROUP BY id
Zamiast samego 'id' musisz podać: `nazwa_tabeli`.id
Wasiqs
Cytat(kitol @ 24.02.2008, 14:11:45 ) *
Wpisz po drugiej linii: echo mysql_error(); i podaj rezultat

EDIT: prawdopodobnie błąd jest w GROUP BY id
Zamiast samego 'id' musisz podać: `nazwa_tabeli`.id


dokładnie smile.gif wystarczyło dodać nazwę tabeli przy GROUP BY smile.gif
dzięki za wszystko

pozdrawiam
Wasikuss
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.