![]() |
![]() ![]() |
![]() |
![]()
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 ![]() ![]() ![]() 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%) ![]() ![]() |
CONCAT jest niepotrzebny, również LIMIT (bo i tak będą 3 rekordy w wyniku).
Zamiast LIKE proponuję:
-------------------- |
|
|
![]()
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', -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
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
![]() |
|
|
![]()
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: 21.08.2025 - 13:04 |