Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Full Outer Join w MySQL 5.7, w prostych słowach?
bugas
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 7.04.2009

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


Witam,
mam pytanie, czy ktoś mógłby w miarę prosty sposób podać zapytanie dla MySQL 5.7 - połączenie tabel m01, m02, ... m12 (czyli miesiące) po kolumnie "nazwa" (tytuł kolumny jednakowy we wszystkich tabelach).
Po dogłębnej lekturze wiem, że chciałbym aby było to łączenie FULL OUTER JOIN (czyli wszystko, bez względu na to czy wartość występuje po lewej, czy po prawej).
Niestety nie udało mi znaleźć "prostej" formuły, manual wspomina o tym, ale w taki sposób, że nie jestem w stanie tego zdekodować.

Z góry dziękuję za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bugas
post
Post #2





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 7.04.2009

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


Ogromne dzięki, widziałem gdzieś ten sposób z UNION, ale nie skumałem... więc jeszcze tylko doprecyzuję: najpierw wszystkie (m01 ... m12) tabele z instrukcją LEFT JOIN ... ON i następnie UNION ALL i wszystkie tabele z instrukcją RIGHT JOIN ?

EDIT:
Należy użyć samo UNION, ponieważ UNION ALL powoduje duplikację wpisów. Samo UNION usuwa zduplikowane wpisy.
Jest jeszcze problem z wpisami, które pojawiły się np. w m03, ale nie ma ich już w m04

Ten post edytował bugas 21.02.2017, 11:51:30
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: 9.10.2025 - 21:13