Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Nietypowe wyświetlenie danych z bazy
Forum PHP.pl > Forum > Przedszkole
busyboy
Witam

Mam pytanie, a zaraz problem - chodzi o wyświetlenie w nietypowy sposób danych z bazy za pomocą zapytania.

Posiadam baze z następującymi polami :

Kontrahent
Wartość
Tydzien

Przykładowe wartości w bazie

abc 10.00 13
abc 11.00 14
abc 12.00 15
def 10.00 13
def 11.00 14
def 12.00 15


Czy można dane wyświelić w nasepującej formie :

abc 10.00 11.00 12.00
def 10.00 11.00 12.00


Dziękuje za pomoc
Michael2318
  1. SELECT kontrahent, wartosc, tydzien FROM `tabela` ORDER BY kontrahent, wartosc, tydzien GROUP BY kontrahent;
busyboy
Cos nie tak jest chyba z tym Group by ....
Michael2318
Takie rzeczy to u lekarza, nie tutaj. KONKRETY. Jakiś błąd? Jak się wyświetlają wartości, co jest nie tak jak powinno...
mmmmmmm
  1. SELECT kontrahent, group_concat(wartosc) FROM (SELECT kontrahent, wartosc FROM `tabela` ORDER BY wartosc) x GROUP BY kontrahent ORDER BY kontrahent;
busyboy
Witam

Dziękuje za pomoc, ale chyba coś namieszałem - pow ykonaniu zapytania

  1. SELECT kontrahent, group_concat( wartosc )
  2. FROM (
  3.  
  4. SELECT kontrahent, wartosc
  5. FROM sprzedaz_nowy
  6. ORDER BY wartosc
  7. )x
  8. GROUP BY kontrahent
  9. ORDER BY kontrahent;


Mam następujący wynik :

  1. kontrahent group_concat(wartosc)
  2. NOWY [BLOB - 9 bajtów]
  3. NOWYA&G [BLOB - 9 bajtów]
  4. NOWYADAMSKIJ [BLOB - 11 bajtów]
  5. NOWYALSINA [BLOB - 9 bajtów]
  6. NOWYASTAPCZYK [BLOB - 15 bajtów]
  7. NOWYBACHERA [BLOB - 14 bajtów]
  8. NOWYBARTEK1 [BLOB - 14 bajtów]


Zawartość bazy wygląda następująco :

  1. kontrahent wartosc tydzien
  2. NOWY 0.00 13
  3. NOWYA&G 0.00 13
  4. NOWYALSINA 0.00 13
  5. NOWYASTAPCZYK 1116.89 13
  6. NOWY 0.00 13
  7. NOWYA&G 0.00 14
  8. NOWYALSINA 0.00 14
  9. NOWYASTAPCZYK 111.69 14


Chodzi mi o taki wynik :

  1. NOWY 0.00 0.00
  2. NOWYA&G 0.00 0.00
  3. NOWYALSINA 0.00 0.00
  4. NOWYASTAPCZYK 1116.89 111.69


Wg szablonu :

Nazwa kontrahenta tydzien13 tydzien14 itd
Nazwa kontrahenta tydzien13 tydzien14 itd
Nazwa kontrahenta tydzien13 tydzien14 itd
..... .......... ...........
mmmmmmm
CASTuj
busyboy
Bardzo bym prosil o przyklad .... - z gory dziekuje
mmmmmmm
  1. SELECT kontrahent, CAST(group_concat( wartosc ) AS Char)
  2. FROM (
  3. SELECT kontrahent, wartosc
  4. FROM sprzedaz_nowy
  5. ORDER BY wartosc
  6. )x
  7. GROUP BY kontrahent
  8. ORDER BY kontrahent;
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.