[MySQL][PHP]Pobieranie rekordów w wyznaczonym przedziale |
[MySQL][PHP]Pobieranie rekordów w wyznaczonym przedziale |
1.10.2018, 11:48:59
Post
#1
|
|
Grupa: Zarejestrowani Postów: 427 Pomógł: 0 Dołączył: 8.11.2012 Ostrzeżenie: (0%) |
Witam pobieram dane z bazy danych które są w przedziale od wczorajszego dnia od godziny 20:00 do dzisiejszego dnia do godziny 07:00
Mam takie zapytanie.
W bazie danych mam kolumny godzina w formie YYYY.MM.DD i czas w formie HH:MM ale to zapytanie nie zwraca mi wyników. |
|
|
1.10.2018, 12:11:49
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 446 Pomógł: 6292 Dołączył: 27.12.2004 |
1) Czemu dnia i godziny nie trzymasz w jednym polu typu DATETIME tylko rozbijasz to bez wiekszego sensu na dwa pola?
2) Po formacie po jakim szukasz odnosze wrazenie ze zarowno dzien jak i godzina nie sa w ogole typu czasowego tylko to sa w bazie pola TEXT/VARCHAR - no nic dziwnego ze nie dziala... ps: nie $koniecd = "".date("Y.m.d").""; a: $koniecd = date("Y.m.d"); Juz moglbys wiedziec ze dodawanie pustych tekstow nic nie wnosi. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
2.10.2018, 06:19:19
Post
#3
|
|
Grupa: Zarejestrowani Postów: 427 Pomógł: 0 Dołączył: 8.11.2012 Ostrzeżenie: (0%) |
Dobra zmieniłem to trochę. Dodałem do bazy danych kolumnę z DATETIME
Mam teraz takie zapytanie
Powinno pokazać rekodry z przedziału od wczorajszego dnia od godziny 20:00 do dzisiejszego dnia do godziny 07:00 ale pojawiają się tylko rekordy z godziny 20:00 Jak daję takie zapytanie
To pojawiają się rekordy wyznaczone ale powtarza się id_miasto. Jak mogę wykluczyć powtarzanie się tych samych id_miasto? |
|
|
2.10.2018, 09:14:36
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 446 Pomógł: 6292 Dołączył: 27.12.2004 |
Dodajesz
GROUP BY id_miasto i po sprawie -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
2.10.2018, 09:38:10
Post
#5
|
|
Grupa: Zarejestrowani Postów: 427 Pomógł: 0 Dołączył: 8.11.2012 Ostrzeżenie: (0%) |
Coś nie działa dodałem co podałeś ale nic się nie wyświetla.
|
|
|
2.10.2018, 09:50:05
Post
#6
|
|
Grupa: Moderatorzy Postów: 36 446 Pomógł: 6292 Dołączył: 27.12.2004 |
1) Nigdzie nie widze kodu do wyswietlania wiec jakim cudem ma sie cos wyswietlac?
2) Dodaj MIN do sekcje przed FROM. Zdaje sie chciales miec MIN tam, co nie? 3) Wywal ten LIMIT -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
2.10.2018, 10:08:40
Post
#7
|
|
Grupa: Zarejestrowani Postów: 427 Pomógł: 0 Dołączył: 8.11.2012 Ostrzeżenie: (0%) |
Limit muszę dodać bo w bazie też są zerowe wartości których nie chcę wyświetlić.
Jak dodam MIN(wiatrmax) AS min to będę mógł wyświetlić tylko te dane czyli.
Kod do wyświetlenia
|
|
|
2.10.2018, 10:18:26
Post
#8
|
|
Grupa: Moderatorzy Postów: 36 446 Pomógł: 6292 Dołączył: 27.12.2004 |
Cytat Limit muszę dodać bo w bazie też są zerowe wartości których nie chcę wyświetlić. Limitem nie ogranicza sie jakis zerowych rekordow... kurcze :/ Wywal ten limit. Group by pogrupuje ci dane, MIN, wyswietli ci najmniejsza wartosc. A jak chcesz jeszcze cos wiecej niz MIN to dodaj tez to do tej sekcji obok MIN. A jak bardzo chcesz wywpieprzyc jakies zerowe wartosci to ma to byc w WHERE a nie LIMIT. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
2.10.2018, 10:31:51
Post
#9
|
|
Grupa: Zarejestrowani Postów: 427 Pomógł: 0 Dołączył: 8.11.2012 Ostrzeżenie: (0%) |
Dobra zrobiłem tak
Zamiast odpowiedniej godziny mam wszędzie 20:00. |
|
|
2.10.2018, 10:35:25
Post
#10
|
|
Grupa: Moderatorzy Postów: 36 446 Pomógł: 6292 Dołączył: 27.12.2004 |
Bo uzylismy GROUP BY. Przeciez chciales miec pogrupowane dane dla danego miasta wiec logiczne ze dla danego miasta nie bedziesz juz mial listy godzin, tylko jeden rekord z jedna losowa godzina + max + nazwe miasta.
Musisz sie zdecydowac co chcesz. Czy chcesz miec liste godzin czy moze jednak max -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
2.10.2018, 10:47:01
Post
#11
|
|
Grupa: Zarejestrowani Postów: 427 Pomógł: 0 Dołączył: 8.11.2012 Ostrzeżenie: (0%) |
ok pominę już tą godzinę ale powiedz mi jeszcze jak uporządkować to teraz od najwyższej wartości do najniższej. zmiana ORDER BY dane.wiatrmax DESC na ORDER BY dane.wiatrmax ASC nic nie daje.
|
|
|
2.10.2018, 10:56:06
Post
#12
|
|
Grupa: Moderatorzy Postów: 36 446 Pomógł: 6292 Dołączył: 27.12.2004 |
To zapytanie co masz teraz dajesz jako podzapytanie a w zapytaniu glownym sortujesz po tej dacie
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
2.10.2018, 11:13:27
Post
#13
|
|
Grupa: Zarejestrowani Postów: 427 Pomógł: 0 Dołączył: 8.11.2012 Ostrzeżenie: (0%) |
Już teraz nic nie kumam
Da się to uporządkować czy nie? Dobra mam
Dzięki za pomoc. |
|
|
Wersja Lo-Fi | Aktualny czas: 19.04.2024 - 08:03 |