Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zamiana rekordów na kolumny
Forum PHP.pl > Forum > Bazy danych > MySQL
Ionize
Mam takie pytanie, czy może ktoś z was orientuje się w jaki sposób można tak przeknstruować tabelę

Kod
----------------------------------
|    A    |     B      |     C   |<--------nazwy kolumn
----------------------------------
|    1    |     XX     |   ALFA  |
----------------------------------
|    1    |     YY     |   BETA  |
----------------------------------
|    2    |     ZZ     |   ALFA  |
----------------------------------
|    2    |     PP     |  BETA   |
----------------------------------


by zostaly zwrócone wyniki do przeglądarki w postaci:
Kod
----------------------------------
|    A    |    ALFA   |  BETA   | <--------nazwy kolumn
----------------------------------
|    1    |      XX    |    YY   |
----------------------------------
|    2    |      ZZ    |    PP   |
----------------------------------


czyli by zawartość pola A została zgrupowana, wartosci pola C staly sie nazwami kolum w ktorych umieszczono dane pola B.

Pozdrawiam
Konrad
silent
Coś takiego:

  1. <?php
  2. while ( $row = mysql_fetch_assoc( $ query ) )
  3. {
  4. $tab[ $row['A'] ][ $row['C'] ] = $row['B'];
  5. }
  6. foreach ( $tab as $key => $val )
  7. {
  8. $A = $key;
  9. $B = $val['ALFA'];
  10. $C = $val['BETA'];
  11. print '<tr><td>'. $A .'</td><td>'. $B .'</td><td>'. $C .'</td></tr>';
  12. }
  13. ?>
Ionize
dzięki za odpowiedz ... :]


zależy mi jednak by zrobić to jeszcze zpoziomu bazy danych ... przed przekazaniem ich do php
silent
Trzeba było tak od razu, bo napisałeś
Cytat
by zostaly zwrócone wyniki do przeglądarki

więc wszystko jedno czy konwersja będzie na poziomie DB czy php. smile.gif

W Oracle czy MSSQL można by było napisać funkcję, w MySQL - nie wiem jak to zrobić
Ionize
Cytat
Trzeba było tak od razu, bo napisałeś


fakt, "przejęzyczyłem się" :]
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.