Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Tabela przestawna
Forum PHP.pl > Forum > Przedszkole
brzanek
Witam czy jest jakiś sposób aby zamienić styl wyświetlania danych z bazy danych mysql.
Mam tabelę a w niej zawartość
ID MIASTO ROK MIESIAC OPAD
1 Drawno 2000 01 24
2 Drawno 2000 02 20
3 Drawno 2000 03 22
4 Drawno 2000 04 24
5 Drawno 2000 05 24
6 Drawno 2000 06 24
7 Drawno 2000 07 24
8 Drawno 2000 08 24
9 Drawno 2000 09 24
10 Drawno 2000 10 24
11 Drawno 2000 11 24
12 Drawno 2000 12 24
13 Drawno 2001 01 24
14 Drawno 2001 02 24
15 Drawno 2001 03 24
16 Drawno 2001 04 24
17 Drawno 2001 05 24
18 Drawno 2001 06 24
19 Drawno 2001 07 24
20 Drawno 2001 08 24
21 Drawno 2001 09 24
22 Drawno 2001 10 24
23 Drawno 2001 11 24
24 Drawno 2001 12 24

Chciałbym wyświetlić to w takiej formie

ID MIASTO ROK MIE 01 MIE 02 MIE 03 MIE 04 MIE 05 MIE 06 MIE 07 MIE 08 MIE 09 MIE 10 MIE 11 MIE 12
01 DRAWNO 2000 24 20 22 24 24 24 24 24 24 24 24 24
02 DRAWNO 2001 24 20 22 24 24 24 24 24 24 24 24 24

Chciałbym wyświetlić te dane w tabeli.
trueblue
Na pewno kolumna ID nie znajdzie się w tak przetworzynym wyniku, chyba, że to inna numeracja.
https://kawalekkodu.pl/chodzmy-na-pivot-czy...tawnych-w-mysql a jeśli nie, to po prostu generuj taką tabelę już w samym PHP.
brzanek
Dałem dla przykładu 3 miesiące ale nie zadziałało to.
  1. SELECT `rok`, `miesiac`='01' AS ' MIE1', `miesiac`='02' AS ' MIE2', `miesiac`='03' AS ' MIE3' FROM `opad` WHERE `miasto` LIKE ' Drawno' AND `rok`='2000'
trueblue
Kompletnie inaczej to zrobiłeś.
Spróbuj w PHP - będzie Ci łatwiej.
Miejscowość i rok stanowią klucz tabeli, a pod poszczególnymi indeksami (miesiącami) mają znaleźć się wartości opadów. Musisz w taki sposób przygotować najpierw tablicę w PHP (nie tabelę w HTML).
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.