![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 45 Pomógł: 0 Dołączył: 17.07.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Mam urządzenie ("pogodynkę") na Raspberry Pi które odczytuje dane z kilku czujników i zapisuje je do swojej bazy danych oraz kopię na zewnętrznym serwerze MySQL. Dodatkowo w innym miejscu będę zakładał inne urządzenie które będzie również z tą zewnętrzną bazą współpracować zapisując do niej dane z innych czujników. Kolumny i tabele mam już narzucone przez Raspberry Pi i są to: ID, time i value a nazwą tabeli jest nazwa czujnika. Chciałem dane z RPi i w przyszłości z nowego urządzenia przedstawić na jednej stronie jednak mam problem:
Jeśli chcę uzyskać tylko jeden rekord z jednej tabeli to wszystko jest ok ale jeśli kilka z kilku tabel to dane nie są wyświetlane. Co robię nie tak? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Na pewno masz na myśli tabele a nie wiersze? Dodatkowo poczytaj note http://php.net/manual/en/mysqli.set-charset.php
-------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 45 Pomógł: 0 Dołączył: 17.07.2011 Ostrzeżenie: (0%) ![]() ![]() |
Każdy czujnik to oddzielna tabela z kolumnami Id (numer odczytu), Time (data i czas odczytu) oraz value (wartość odczytu)
Ten post edytował wachcio 29.11.2016, 14:54:32 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
To jeśli dobrze rozumiem potrzebny ci po prostu UNION.
-------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 45 Pomógł: 0 Dołączył: 17.07.2011 Ostrzeżenie: (0%) ![]() ![]() |
W PHPMyAdmin dałem:
value TIME 25.1 2016-11-29 18:27:17 29.4 2016-11-29 18:27:17 20.4 2016-11-29 18:27:17 Wyświetliło mi ostatnie wartości ale nie wiem która do jakiej tabeli należy... Więc nic mi to nie daje. Ten post edytował wachcio 29.11.2016, 18:31:33 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
To dodaj sobie na liście wybieranych pól nazwę tabeli.
Ten post edytował trueblue 29.11.2016, 18:32:38 -------------------- |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
A dlaczego nie możesz trzymać tego w 1 tabeli i dodać tylko kolumnę z nazwą czujnika?
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 45 Pomógł: 0 Dołączył: 17.07.2011 Ostrzeżenie: (0%) ![]() ![]() |
trueblue a mógłbyś napisać jak? Dopiero raczkuję w temacie baz danych... Nie wiem za bardzo jak użyć SHOW TABLES w połączeniu z moim zapytaniem
Pyton_000 dlatego, że to jest baza danych z już istniejącego systemu o nazwie Nettemp i tak właśnie sobie wymyślili jego twórcy... Ten post edytował wachcio 29.11.2016, 18:42:14 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Akurat tu SHOW TABLES, nie jest do niczego potrzebne.
Przecież wiesz z jakiej tabeli wybierasz.
-------------------- |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 45 Pomógł: 0 Dołączył: 17.07.2011 Ostrzeżenie: (0%) ![]() ![]() |
Wiem z jakich tabel pobieram dane ale później już nie wiem z jakiej tabeli jest konkretna wartość.
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Trueblue już ci napisał jak masz to zrobić. W select nie musisz tylko wartości kolumn podawać ale mogą być to dowolne obliczenia albo nawet dowolna wartość.
-------------------- |
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
No to bieda faktycznie
![]() |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 45 Pomógł: 0 Dołączył: 17.07.2011 Ostrzeżenie: (0%) ![]() ![]() |
Dałem:
Uzyskałem: value TIME tabela 40.1 2016-11-29 19:22:16 Raspberry_Pi 54.2 2016-11-29 19:22:16 28-031467987aff 25.1 2016-11-29 19:22:16 28-0000062b68cc 1.4 2016-11-29 19:22:16 gpio_20_temp 20.5 2016-11-29 19:22:16 28-0000062ac124 1.4 2016-11-29 19:22:16 gpio_21_temp 58.9 2016-11-29 19:22:16 28-0000062bbaf9 29.8 2016-11-29 19:22:16 28-0000062b6be2 54.6 2016-11-29 19:22:16 28-0000062b77b6 99.9 2016-11-29 19:22:16 gpio_20_humid 99.9 2016-11-29 19:22:16 gpio_21_humid Jak teraz odwołać się do tych wyników z PHP abym mógł jakoś sensownie wyświetlić je? |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 06:29 |