![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 14.05.2013 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Mam dwie tabele: - test_a (zawiera tylko daty) - test_b (zawiera daty i jakieś inne dane w tym pole na datę wiążącą z tabelą test_a) Daty w test_a i test_b mogą się wzajemnie pokrywać, ale mogą nie występować w drugiej z tabeli. Innymi słowy pełna dowolność kombinacji. Początkowy stan tabel: test_a:
test_b:
Muszę połączyć te tabele uzupełniając w test_b pole test_a_data w taki sposób, że: 1. jeżeli data test_b.test_b_data występuje w tabeli test_a, to datę tę przypisuję do test_b.test_a_data 2. jeżeli nie występuje, to test_b.test_a_data muszę uzupełnić najbliższą datą test_a.test_a_data lecz nie większą niż test_b.test_a_data Pierwszy punkt łatwo zrobić SQL'em:
Ale jak zrobić SQL'em punkt 2? Wynik, którego oczekuję:
Punkt 2 mogę oczywiście zrobić za pomocą PHP i SQL, ale chciałbym ten punkt załatwić na poziomie MySQL jednym SQL'em. |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 421 Pomógł: 310 Dołączył: 18.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.09.2025 - 03:03 |