[MySQL][PHP] Dane z dwóch różnych tabel |
[MySQL][PHP] Dane z dwóch różnych tabel |
19.04.2019, 08:38:05
Post
#1
|
|
Grupa: Zarejestrowani Postów: 427 Pomógł: 0 Dołączył: 8.11.2012 Ostrzeżenie: (0%) |
Witam wiem, że na forum jest mnóstwo podobnych tematów ale żaden z nich nie jest odpowiedni do mojego problemu.
Mam w bazie danych dwie tabele gorzow i gorzow_t W tabeli gorzow mam takie pola:
W tabeli gorzow_t mam takie pola
Wspólnymi polami jest rok, miesiac i dzień Chcę wyciągnąć te wszystkie dane z dwóch tabel dla danego miesiąca w danym roku. Daję takie zapytanie
Chyli wywołuję dane z dwóch tabel gorzow i gorzow_t dla maja 1967 roku ale nic się nie dzieje. Gdzie jest błąd? |
|
|
19.04.2019, 08:41:59
Post
#2
|
|
Grupa: Zarejestrowani Postów: 965 Pomógł: 285 Dołączył: 19.06.2015 Skąd: Warszawa Ostrzeżenie: (0%) |
Czy na pewno powinieneś łączyć po polach `gorzow`.`nazwastacji` i `gorzow_t`.`kod_meteo`??
|
|
|
19.04.2019, 08:42:17
Post
#3
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
Mysql nie wie do którego pola rok i miesiąc odwołujesz się czy w tabeli gorzow czy gorzow_t.
`WHERE `gorzow_t`.`rok` LIKE '1967' AND `gorzow_t`.`miesiac` LIKE '05'` |
|
|
19.04.2019, 11:10:43
Post
#4
|
|
Grupa: Zarejestrowani Postów: 427 Pomógł: 0 Dołączył: 8.11.2012 Ostrzeżenie: (0%) |
OK zrobiłem tak
Ale wyniki są tylko dla jednego dnia a powinny być dla całego miesiąca. Czy na pewno powinieneś łączyć po polach `gorzow`.`nazwastacji` i `gorzow_t`.`kod_meteo`?? No właśnie nie do końca jestem pewien czy to dobry pomysł. Ale po ID odpada bo nie zawsze może zgadzać się data. Zrobił bym po dacie rok, miesiąc i dzień ale niw wiem czy to wypali. |
|
|
19.04.2019, 11:19:22
Post
#5
|
|
Grupa: Zarejestrowani Postów: 965 Pomógł: 285 Dołączył: 19.06.2015 Skąd: Warszawa Ostrzeżenie: (0%) |
No to po czym łączysz jest kluczowe.
Wpisy z jednej tabeli w jakiś sposób odpowiadają wpisom z drugiej. Jeśli w Twoim przypadku jedyne co je łączy to rok, miesiąc i dzień to musisz po tym łączyć. Może wrzuć przykład danych na których pracujesz? |
|
|
19.04.2019, 11:29:48
Post
#6
|
|
Grupa: Zarejestrowani Postów: 427 Pomógł: 0 Dołączył: 8.11.2012 Ostrzeżenie: (0%) |
Zgadza się, ale jak dałem aby łączyło się po wspólnej dniu to dane są tylko z jednego dnia i powtarzają się. Tak samo jest w przypadku łączenia po nazwastacji i kod_meteo
|
|
|
19.04.2019, 11:36:09
Post
#7
|
|
Grupa: Zarejestrowani Postów: 965 Pomógł: 285 Dołączył: 19.06.2015 Skąd: Warszawa Ostrzeżenie: (0%) |
W joinie powinieneś mieć rok, miesiąc i dzień - masz tylko dzień.
|
|
|
19.04.2019, 11:48:51
Post
#8
|
|
Grupa: Zarejestrowani Postów: 427 Pomógł: 0 Dołączył: 8.11.2012 Ostrzeżenie: (0%) |
Dałem tak
Uzyskałem pusty wynik. |
|
|
19.04.2019, 12:01:06
Post
#9
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
Bo bzdury napisałeś...
gorzow.dzien = gorzow_t.dzien AND ... itd. |
|
|
Wersja Lo-Fi | Aktualny czas: 28.03.2024 - 20:29 |