![]() |
![]() |
![]()
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: 496 Pomógł: 2 Dołączył: 15.07.2011 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Sytuacja jest prosta - chcę aby po wybraniu w GUI aplikacji przez użytkownika wybranej kolejki pokazały się wszystkie typy użytkowników. Dodatkowo przy użytkownikach co nie wytypowali ma się pojawić jakiś znak więc muszę wiedzieć którzy to byli.
Wydaje się więc że sprawa prosta ale jak widać nie. Zastanawiam się czy mam dobrze zaprojektowaną bazę danych. Mam tak: tabela USER, tabela TYPE (typ) ; pola m.in.: meet_id tabela MEET(spotkanie/mecz) ; pola m.in: matchday_id tabela MATCHDAY (kolejka meczy) Być może tabelę TYPE też powinienem mieć złączoną z tabelą MATCHDAY i wtedy problem by zniknął ? ,Tylko wydawało mi się że pod względem optymalizacji/normalizacji bazy nie było sensu łączyć skoro z MATCHDAY jest już złączona tabela MEET. emillo91 , w którym miejscu ten OR ? Ten post edytował damianooo 7.01.2018, 16:59:29 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 17.10.2025 - 09:01 |