Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Grupowanie liczb?
Wasiqs
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 23.04.2007

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


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.
Go to the top of the page
+Quote Post
kitol
post
Post #2





Grupa: Zarejestrowani
Postów: 162
Pomógł: 26
Dołączył: 19.01.2007

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


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.
Go to the top of the page
+Quote Post
Wasiqs
post
Post #3





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 23.04.2007

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


Cóż, na małym przykładzie jest ok. Ale przy całym moim zapytaniu wywala błąd.

Ten post edytował Wasiqs 24.02.2008, 10:46:39
Go to the top of the page
+Quote Post
kitol
post
Post #4





Grupa: Zarejestrowani
Postów: 162
Pomógł: 26
Dołączył: 19.01.2007

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


A jaki błąd wywala? Pokaż całe zapytanie.

Ten post edytował kitol 24.02.2008, 11:00:13
Go to the top of the page
+Quote Post
Wasiqs
post
Post #5





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 23.04.2007

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


  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
Go to the top of the page
+Quote Post
kitol
post
Post #6





Grupa: Zarejestrowani
Postów: 162
Pomógł: 26
Dołączył: 19.01.2007

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


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

Ten post edytował kitol 24.02.2008, 12:13:48
Go to the top of the page
+Quote Post
Wasiqs
post
Post #7





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 23.04.2007

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


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 04:05