Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zamiana rekordów na kolumny
Ionize
post 8.12.2004, 10:08:03
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 8.12.2004

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


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

Ten post edytował Ionize 8.12.2004, 10:18:27
Go to the top of the page
+Quote Post
silent
post 8.12.2004, 10:40:25
Post #2





Grupa: Zarejestrowani
Postów: 127
Pomógł: 0
Dołączył: 18.08.2004
Skąd: Jastrzębie Zdrój

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


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. ?>
Go to the top of the page
+Quote Post
Ionize
post 8.12.2004, 11:15:11
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 8.12.2004

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


dzięki za odpowiedz ... :]


zależy mi jednak by zrobić to jeszcze zpoziomu bazy danych ... przed przekazaniem ich do php
Go to the top of the page
+Quote Post
silent
post 8.12.2004, 11:29:08
Post #4





Grupa: Zarejestrowani
Postów: 127
Pomógł: 0
Dołączył: 18.08.2004
Skąd: Jastrzębie Zdrój

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


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ć
Go to the top of the page
+Quote Post
Ionize
post 8.12.2004, 11:41:10
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 8.12.2004

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


Cytat
Trzeba było tak od razu, bo napisałeś


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