![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 429 Pomógł: 0 Dołączył: 8.11.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam mam problem z pobraniem danych z kilku tabel.
Mam 3 tabele (IMG:http://s12.postimg.org/mpruufsk9/image.jpg) (IMG:http://s22.postimg.org/smw3dh7n1/image.jpg) (IMG:http://s12.postimg.org/8cyew48k9/image.jpg) Do każdej z nich dodawane są nowe rekordy z warunkami pogodowymi co 5 minut. Chciałbym pobrać dane z tych tabel a konkretnie wartości w tempmax ale dla danego dnia. Chcę aby wyniki były wyświetlone od najwyższej temperatury dnia 03.08.2015 do najniższej tego dnia. Muszą też pojawić się nazwy miejscowości oraz data np: DZIEŃ MIEJSCOWOŚĆ TEMPERATURA 03.08.2015 Choszczno 32*C 03.08.2015 Drawsko 31*C 03.08.2015 Koszalin 30*C Proszę o pomoc z góry dziękuję i pozdrawiam. |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 143 Pomógł: 22 Dołączył: 17.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
Tabele mają taką samą strukturę. Wystarcz zastosować zapytanie SQL z UNION:
Ten post edytował bobek358 3.08.2015, 13:13:07 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 429 Pomógł: 0 Dołączył: 8.11.2012 Ostrzeżenie: (0%) ![]() ![]() |
Jesteś pewien że podane przez ciebie rozwiązanie zadziała? Próbuję to wywołać przez php ale nie wychodzi.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 143 Pomógł: 22 Dołączył: 17.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
No a co to za bubel:
Jeśli chcesz sortować to zrób tak:
Ten post edytował bobek358 3.08.2015, 13:59:06 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 429 Pomógł: 0 Dołączył: 8.11.2012 Ostrzeżenie: (0%) ![]() ![]() |
Zapytanie nie zwraca błędów ale i nie pokazuje też wyników.
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 143 Pomógł: 22 Dołączył: 17.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
Bo nie
a lub
Ogólnie gdy odwołujesz się do funkcji w MySQL to kolumna nie nazywa się domyślnie, a trzeba jej nadać nazwę przez AS lub odwołać się po indeksie numerowanym od 0. Ten post edytował bobek358 3.08.2015, 14:18:58 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 143 Pomógł: 22 Dołączył: 17.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
Co do daty to ok, ale concat bym zostawił bo tak od razu w $row[0] ma nazwę miasta i nie musi się tym martwić na etapie wyświetlania.
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
To zauważ, że bez CONCAT również będzie mieć nazwę miasta. Ta funkcja jest tu zbyteczna.
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 143 Pomógł: 22 Dołączył: 17.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
A w jaki sposób bo nie do końca rozumiem, zawsze używałem concata
|
|
|
![]()
Post
#11
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Zamiast
SELECT CONCAT('choszczno'), robisz SELECT 'choszczno', |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 143 Pomógł: 22 Dołączył: 17.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
Ok nie zwróciłem nigdy uwagi ze to zadziała - dzięki (IMG:style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 429 Pomógł: 0 Dołączył: 8.11.2012 Ostrzeżenie: (0%) ![]() ![]() |
Super wielkie dzięki działa.
A można do tego zrobić jakiś select z możliwością podania daty i wyświetlenia najwyższych temperatur dla wybranego dnia? |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 143 Pomógł: 22 Dołączył: 17.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
Oczywiście - dodaj sobie formularz i do pola select załaduj daty jakie masz w bazie, użyj DISTINCT aby nie dublować dat.
Później jak masz już dane w $_POST to dodaj do zapytania taką zmianę
Oczywiście nie zapomnij o filtrowaniu danych z formularza w razie w. Ten post edytował bobek358 3.08.2015, 20:23:23 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 18.09.2025 - 09:31 |