![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 516 Pomógł: 1 Dołączył: 25.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
mam dwa zapytania, jak je połączyć aby otrzymać jedną tabelę z wynikami?
polem łączącym powinny być daty |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 883 Pomógł: 231 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%) ![]() ![]() |
Użyj UNION, tylko ilość pól w SELECT musi być taka sama.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Należałoby utworzyć tabelę-kalendarz i spiąć obydwa zapytania jako podzapytania z LEFT JOIN, bo jakkolwiek nie spiąłbyś tylko tych dwóch w MySQL, to otrzymasz brakujące wartości miesięcy (miesiące z jednego i drugiego zapytania nie muszą się pokrywać).
Ewentualnie emulacja OUTER JOIN: https://kawalekkodu.pl/gul-gul-na-full-czyl...er-join-w-mysql i na wyniku korzystać z COALESCE. Ale to świadczy o tym, że prawdopodobnie baza jest niepoprawnie skonstruowana. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.09.2025 - 03:31 |