Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> pobieranie z wielu tabel
marekm371
post 17.11.2016, 13:44:18
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 17.11.2016

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


Witam serdecznie. Zmagam się z takim problemem i chciałbym dostać wskazówkę jak można go rozwiązać.

Otóż robię pracę inżynierską, której tematem jest zrobić stację meteorologiczną na stacji raspberry pi. Stacja ma również składować dane i prezentować je na stronie internetowej. Wymyśliłem sobie, że będzie to robić w bazie SQL. Pomiar następuje co minutę. Chcę, aby każdy dzień miał oddzielną tabelę z pomiarami.

Schody mam dopiero przy wyświetlaniu danych na stronie internetowej. Strona będzie mieć formularz, w którym użytkownik będzie mieć możliwość wyboru przedziału czasowego. I tu mam pytanie: jak można w wygodny sposób pobierać dane np. z 40 dni (tabel) na raz podając w formularzu datę od-do? W tabeli będą przechowywane kolejno: godzina_pomiaru, temperatura, ciśnienie, wilgotność.

Nie wiem jak zrobić takie zapytanie. Może nazywać tabele datami, np. 20160111 (11 stycznia 2016 roku) i potem w jakiś sposób z wartości z formularza tworzyć string, który następnie wpiszę do zapytania, żeby pobrał dane z tabeli. I dochodzi do tego problemu obliczenia z ilu dni mają być te dane.

Dziękuję za wszelkie odpowiedzi
Go to the top of the page
+Quote Post
nospor
post 17.11.2016, 13:50:56
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Czemu nie chcesz zrobic jedenj tabeli na wszystkie dane tylko rozbijasz to na dni? W ciagu 10 lat bedzie to raptem 5mln rekordow


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
marekm371
post 17.11.2016, 14:29:27
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 17.11.2016

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


Czy pobieranie danych z tabeli mającej ileś milionów rekordów nie będzie obciążeniem dla procesora?
Go to the top of the page
+Quote Post
Pyton_000
post 17.11.2016, 14:34:24
Post #4





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Nie o ile pozakładasz indeksy na pola po których będziesz szukał np. data
Go to the top of the page
+Quote Post
marekm371
post 17.11.2016, 14:44:15
Post #5





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 17.11.2016

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


Nie wiem czy dobrze rozumuję, ale czy chodzi o coś takiego, że robię dwie tabele?

tabela_1: numer porządkowy, id_data, godzina, temperatura, ciśnienie, wilgotność
tabela_2: id_data, data

i zrobić relację id_data z pierwszej tabeli do drugiej?
Go to the top of the page
+Quote Post
Pyton_000
post 17.11.2016, 14:59:41
Post #6





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


a po co ? nie ma potrzeby
Go to the top of the page
+Quote Post
marekm371
post 17.11.2016, 16:18:30
Post #7





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 17.11.2016

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


Mógłbyś jakoś bardziej rozjaśnić? Chyba jednak nie zrozumiałem Twojego pomysłu
Go to the top of the page
+Quote Post
nospor
post 17.11.2016, 16:19:12
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Miales miec jedna tabele jak miales. Jedyne co miales zrobic to dodac INDEXy. Jesli nie wiesz co to jest, to polecam lekture manuala mysql bo to dosc podstawowa wiedza.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 10:04