Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> scalanie danych
agataperz
post
Post #1





Grupa: Zarejestrowani
Postów: 182
Pomógł: 0
Dołączył: 24.03.2009
Skąd: Hamburg DE

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


Witam,

mam takie zapytanie w bazie danych:

  1. SELECT * FROM grafik INNER JOIN job_grafik_obraz USING (zmiana) WHERE DATA BETWEEN '".date('Y-m-d')."' AND '".$dataplus."' AND zatw='tak' ORDER BY DATA DESC


co daje:


zmiana id_grafiku id data zatw id 0600 0700 0800 0900 1000 1100 1200 1300 1400 1500 1600 1700 1800 1900 2000 2100 2200 2300 0000
1 746 40 2015-01-20 tak 1 x x x x x x x x
3 800 39 2015-01-20 tak 3 x x x x x x
1 745 40 2015-01-19 tak 1 x x x x x x x x
3 799 39 2015-01-19 tak 3 x x x x x x
5 792 39 2015-01-18 tak 5 x x x x x x x x x x
6 744 40 2015-01-18 tak 6

a ja bym chciała uzyskać taki efekt:


zmiana id_grafiku id data zatw id 0600 0700 0800 0900 1000 1100 1200 1300 1400 1500 1600 1700 1800 1900 2000 2100 2200 2300 0000
1 746 40 2015-01-20 tak 1 x x x x x x x x x x x x x x
1 745 40 2015-01-19 tak 1 x x x x x x x x x x x x x x
1 792 39 2015-01-18 tak 5 x x x x x x x x x x


Jakiej komendy / konstrukcji zapytania powinnam użyć?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
trueblue
post
Post #2





Grupa: Zarejestrowani
Postów: 6 807
Pomógł: 1828
Dołączył: 11.03.2014

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


Puste wartości to NULL czy puste stringi?

Jeśli NULL:
  1. SELECT inne_pola,IF(COUNT(`0600`)>=1,'x','') AS `0600`,IF(COUNT(`0700`)>=1,'x','') AS `0700` FROM tabela GROUP BY DATA

Jeśli puste stringi lub NULL
  1. SELECT inne_pola,IF(COUNT(NULLIF(`0600`,''))>=1,'x','') AS `0600`,IF(COUNT(NULLIF(`0700`,''))>=1,'x','') AS `0700` FROM tabela GROUP BY DATA


Lub niezależnie:
  1. SELECT inne_pola,SUBSTRING(GROUP_CONCAT(`0600` SEPARATOR ''),1,1) AS `0600`,SUBSTRING(GROUP_CONCAT(`0700` SEPARATOR ''),1,1) AS `0700` FROM tabela GROUP BY DATA


Ten post edytował trueblue 18.01.2015, 19:47:03
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 05:09