![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 5 Dołączył: 29.02.2016 Ostrzeżenie: (0%) ![]() ![]() |
Męczę się już z tym jakiś czas i za bardzo nie wiem jak to zrobić w MySQL,
chciałbym połączyć 3 tabele: users, users_in_groups, users_groups, chciałbym aby return array wyglądał tak:
Mam kod:
Zwraca:
W takim układzie mam utrudniony odbiór danych, nie użyję pętli foreach ( zwróci 3 razy to samo, z innymi grupami ). Mam jeszcze problem z użytkownikami, którzy nie należą do żadnej z grup, chciałbym mieć ich też w tym widoku ( chyba najlepiej by było, żeby ich user_in_groups był NULL a nie array ). |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 807 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Jeśli id użytkownika jest inne niż poprzednie, tzn. że jest to nowa grupa, jeśli takie same, jesteśmy w kolejnym rekordzie podrzędnym.
Wystarczą odpowiednie warunki w pętli for (przy "odbiorze danych"). http://www.w3schools.com/sql/sql_join_left.asp |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 01:41 |