Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Grupowanie nowo utworzoną nazwą pola
Forum PHP.pl > Forum > Przedszkole
smietek
Czy istnieje możliwość grupowania wyników poprzez pole, które sam utworzyłem?
Dla zrozumienia o co mi chodzi podam kod:
  1. SELECT IFNULL(wyrazenie, IFNULL(inne_wyrazenie, cos_jeszcze_innego)) AS `mojanazwa`, `inne_dane` FROM `tabela` LEFT JOIN `innatabela` ON (...) WHERE (...) GROUP BY `TUCHCĘ_MOJANAZWA` DESC
wookieb
A dlaczego tego nie sprawdziłeś?
Tak da się.

  1. SELECT UPPER(test) AS pp FROM tabela GROUP BY pp
Ruio
Normalne wpisanie `mojanazwa` nie daje tego rezultatu questionmark.gif
GROUP BY działa na zasadzie grupowania kolumnami ,a `mojanazwa` chyba jest traktowana jako kolumna winksmiley.jpg
phpion
W GROUP_BY musisz ponownie użyć:
  1. IFNULL(wyrazenie, IFNULL(inne_wyrazenie, cos_jeszcze_innego))
smietek
Cytat(wookieb @ 6.07.2010, 12:31:50 ) *
A dlaczego tego nie sprawdziłeś?
Tak da się.

  1. SELECT UPPER(test) AS pp FROM tabela GROUP BY pp


Cytat
#1056 - Can't group on 'mojanazwa'


Cytat(phpion @ 6.07.2010, 12:34:27 ) *
W GROUP_BY musisz ponownie użyć:
  1. IFNULL(wyrazenie, IFNULL(inne_wyrazenie, cos_jeszcze_innego))


Cytat
#1111 - Invalid use of group function
phpion
Hmmm, no to walnij podzapytanie:
  1. SELECT * FROM (
  2. SELECT IFNULL(wyrazenie, IFNULL(inne_wyrazenie, cos_jeszcze_innego)) AS `mojanazwa`, `inne_dane` FROM `tabela` LEFT JOIN `innatabela` ON (...) WHERE (...)
  3. ) AS t GROUP BY `mojanazwa`;
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.