Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> "Spłaszczenie" tabeli, Niby chodzi o DISTINCT i GROUP BY ale nie wiem jak to dokładnie opisać
satorian
post 14.09.2007, 12:24:42
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 14.09.2007

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


Witam wszystkich użytkowników forum!

Mam taką tabelę:

imie element
zyziu piwo
zyziu wodka
stasiu wódka
jasiu piwo
jasiu wino
jasiu wódka

chciałbym uzystać taki wynik zapytania

imie element element element
jasiu piwo wino wódka
zyziu piwo wódka wódka
stasiu wódka


Czy w czystym SQL-u istnieje możliwość skonstruowania zapytania, które zwróci rezultat o takiej postaci? Na mój mały rozum nie, ale może Wy znacie jakiś sposób?
Go to the top of the page
+Quote Post
prond
post 14.09.2007, 14:02:20
Post #2





Grupa: Zarejestrowani
Postów: 254
Pomógł: 10
Dołączył: 8.11.2006
Skąd: Warszawa

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


Możesz co najwyżej zagregować elementy w jeden string przy pomocy GROUP_CONCAT:
  1. SELECT
  2. imie,
  3. GROUP_CONCAT(element SEPARATOR ', ')
  4. FROM tabela GROUP BY
  5. imie;


--------------------
--------------------------------------------------------------------------------
weblog.axent.pl
--------------------------------------------------------------------------------
Go to the top of the page
+Quote Post
slepiec
post 14.09.2007, 14:02:57
Post #3





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 23.08.2007

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


nie dziękuj mi, bo przez to wpadłem jak zrobić pewien element w mojej bazie :

  1. SELECT imie, GROUP_CONCAT(element) FROM alko GROUP BY element;

wyniki są oddzielone przecinkami.
----edit

kurcze szybszy był .... smile.gif pozdrawiam pronda

Ten post edytował slepiec 14.09.2007, 14:06:49
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 Wersja Lo-Fi Aktualny czas: 24.07.2025 - 17:10