Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: uzycie sum() z distinct ?
Forum PHP.pl > Forum > PHP
kwiecio
Witam, mam problem dotyczacy uzycia funkcji sum() w zapytaniu.
Mam np tabele:

id | ilosc
1 | 2
1 | 1
2 | 1
3 | 3

Chcialbym aby zapytanie sumowalo mi ilosci dla poszczegolnych id i wyswietlalo najpierw ilosc a pozniej id ktore posiadaja ta ilosc:
3 - 1,3
1 - 2
(suma ilosci dla id 1 i id 3 wynosi 3, dla id 2 - 1)

Probowalem z :

  1. <?php
  2. $wynik = mysql_query("SELECT DISTINCT sum(ilosc) as ilosc FROM $towar_tbl 
  3. WHERE id = '" . $_GET['id'] . "'")
  4. ?>


ale zapytanie nie smiga w ten sposob :/ i nie wiem jak w ogole wyswietlic jak podalem wyzej
Potrafie jedynie sumowac pole ilosc i z pomoca funkcji while wyswietlic wszystkie id i sumy dla nich,

Prosze o pomoc, dziekuje i pozdrawiam,
Darti
  1. SELECT DISTINCT(id), SUM(ilosc) FROM towar_tbl GROUP BY id
heaven
chyba o to ci chodzi?
  1. SELECT tab.suma, GROUP_CONCAT(id)
  2. FROM (SELECT id, SUM(ilosc) AS suma
  3. FROM $towar_tbl GROUP BY id) AS tab
  4. GROUP BY tab.suma
kwiecio
Dzieki wielkie za pomoc, o to mi chodzilo. Pozdrawiam ostro biggrin.gif

PS czy istnieje jakis inny sposob rozwiazania tego problemu, jakis zamiennik dla group_concat() nie wiem moze przez tablice assoc. questionmark.gif

Pozdrawiam
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.