Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: pobieranie z wielu tabel
Forum PHP.pl > Forum > Bazy danych > MySQL
marekm371
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
nospor
Czemu nie chcesz zrobic jedenj tabeli na wszystkie dane tylko rozbijasz to na dni? W ciagu 10 lat bedzie to raptem 5mln rekordow
marekm371
Czy pobieranie danych z tabeli mającej ileś milionów rekordów nie będzie obciążeniem dla procesora?
Pyton_000
Nie o ile pozakładasz indeksy na pola po których będziesz szukał np. data
marekm371
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?
Pyton_000
a po co ? nie ma potrzeby
marekm371
Mógłbyś jakoś bardziej rozjaśnić? Chyba jednak nie zrozumiałem Twojego pomysłu
nospor
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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.