Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Mysql kilka wierszy jako jedna kolumna
Forum PHP.pl > Forum > Bazy danych > MySQL
yarexxx
Witajcie,

mam takie pytanie:

mając wynik zapytania który wygląda tak:

osoba malzonek matka ojciec
1 5 6 8

staram się doprowadzić go to takiej postaci:

rodzina
1
5
6
8

Wiem ze w mssql podobny efekt ozna osiagnac stosujac tabele przestawna (pivot), w mysql takiej funkcjonalnosci nie ma.
Dzięki za wszelką pomoc

someone.cool
A można procedurą, albo funkcją ? jeśli tak, to można to załatwić.
yarexxx
Sposób jest dowolny, liczy się efekt końcowy.
Dodam jeszcze, że na kolumnie wynikowej chce zrobić JOIN...
thek
Osobiście nigdy tego nie potrzebowałem, więc użyłem google i po słowach: pivot table mysql znalazło mi ten artykuł:
http://dev.mysql.com/tech-resources/articl...zard/index.html
Może Ci pomoże.
kefirek
Na nic innego nie wpadłem ale można to zrobić tak
  1. SELECT * FROM (
  2. SELECT osoba AS rodzina FROM rodzina
  3. UNION ALL
  4. SELECT malozonek AS rodzina FROM rodzina
  5. UNION ALL
  6. SELECT matka AS rodzina FROM rodzina
  7. UNION ALL
  8. SELECT ojciec AS rodzina FROM rodzina
  9. ) AS tabela
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.