![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 496 Pomógł: 2 Dołączył: 15.07.2011 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Potrzebuję do poniższego SELECTa dodać dodatkowe złączenie:
Powyższy SELECT zwraca mi 73 rekordy gdzie 3 z nich dzięki złączeniu LEFT JOIN pokazują wartość NULL (co jest równoznaczne z tym że trzech użytkowników nie podało swoich typów) . Niestety po dodaniu nowego złączenia wyświetla mi tylko 70 rekordów bez tych 3 z NULLem , które bardzo potrzebuję w tym wypadku. Nowy SELECT:
PS. Tabela User jest połaczona po ID z tabelą TYPE a tabela TYPE jest połączona z tabelę MEET. Próbowałem z INNER JOIN , RIGHT JOIN i samym JOIN i niestety nie działa (IMG:style_emoticons/default/sad.gif) zauważyłem że powodem jest to że w klauzuli WHERE dodałem to: m.matchday_id = 1 to już pewnie zmienia wiele w zapytaniu niestety bo Ci z NULLem odpadają od razu jeśli w tabeli MEET pozycja matchday jest równa 1 . Ehh pewnie tego nie przeskoczę ... Ten post edytował damianooo 6.01.2018, 15:17:10 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 807 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Zdecyduj się co chcesz osiągnąć.
W przypadku match_day=1 chciałeś mieć 73 rekordy, aby wiedzieć 70 typujących i 3 nietypujących. Gdy podstawiasz match_day=2 otrzymujesz znów 73 rekordy, w tym 73 nietypujących. Chcesz mieć 0 dla match_day=2, to złącz poprzez INNER JOIN, ale w tym przypadku otrzymasz 70 dla match_day=1. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 07:13 |