Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pobieranie danych z kilku tabel o wspólnym polu
jurcio6
post
Post #1





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 4.11.2010

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


Witam.

Mam problem z zapytaniem, które pobierało by dane z kilku tabel (wszystkie jedno takie samo pole ale z innymi wartościami, a reszta pól jest różna), sortowało po tym polu wspólnym i zwracało je jako jedna tabela. Kombinowałem z UNION i JOIN, ale nie udało mi się uzyskać satysfakcjonującego rezultatu. Ale o co chodzi konkretnie? Przykład (pole jednakowe dla wszystkich tabel to datetime):

tabela_A
id | temperatura | wilgotnosc | datetime
1 | 25 | 60 | 2011-02-10 09:00:00
2 | 23 | 55 | 2011-02-10 10:00:00
3 | 24 | 50 | 2011-02-10 11:00:00

tabela_B
id | moc | energia | datetime
1 | 100 | 1250 | 2011-02-10 08:00:00
2 | 110 | 1300 | 2011-02-10 10:10:00
3 | 500 | 1000 | 2011-02-10 12:00:00

W zapytaniu pobieram np. z tabela_A: temperatura, wilgotnosc i chyba datetime; z tabela_B: energia i chyba datetime (nie wiem czy z obu mam pobrać itp. - spójrzmy na wyniki czego potrzebuję). Tabela wynikowa z zapytania ma być zlepkiem obu tabel, ale pole wspólne (datetime) ma mieć jedno, które zawiera wartości z obu tabel. W miejscach, gdzie nie ma danych, mogą być NULLe. Sortowanie po datetime. Ma wyglądać tak:

temperatura | wilgotnosc | energia | datetime
NULL | NULL | 1250 | 2011-02-10 08:00:00
25 | 60 | NULL | 2011-02-10 09:00:00
NULL | NULL | 1300 | 2011-02-10 10:10:00
23 | 55 | NULL | 2011-02-10 10:00:00
24 | 50 | NULL | 2011-02-10 11:00:00
NULL | NULL | 1000 | 2011-02-10 12:00:00

Proszę o pomoc w zapytaniu, bo nie mogę nic wykombinować.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 24.08.2025 - 01:27