![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 22.05.2019 Ostrzeżenie: (0%) ![]() ![]() |
Proszę o pomoc bo męczę się z tym drugi dzień.
Mam 2 tabele. w "a" "#__user_forum" przechowuję informacje użytkowników odnośnie konkretnego forum. Np dla forum o id 2 (forum_id) chcę wyświetlić listę użytkowników (user_id) pogrupowanych według reputacji (reputation) , ale tak żeby pobierało tylko max trzech użytkowników z każdej reputacji. Następnie ma pobrać dane użytkownika z tabeli "#__users" 'b' czyli b.id = a.user_id gdzie xxx to przykładowa nazwa użytkownika pobrana z tabeli #__users Czyli wynik ma wyglądać tak: reputacja1 użytkownicy:919-xxx,924-xxx,926-xxx, reputacja2 użytkownicy:917-xxx,922-xxx,923-xxx reputacja3 użytkownicy:920-xxx,921-xxx,925-xxx Chcę to zrobić w jednym zapytaniu moje próby wyglądają tak: W tym zapytaniu wyświetla tylko po dwóch użytkowników i to z każdego forum
a w tym to wyświetla tylko po jednym użytkowniku z każdej reputacji
mam jeszcze coś takiego, ale to w ogóle jest porażka
(IMG:https://i.imgur.com/Ch3rKjI.png) Ten post edytował waxman 17.01.2020, 19:53:11 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 650 Pomógł: 16 Dołączył: 5.07.2010 Skąd: Ściśle Tajne Ostrzeżenie: (0%) ![]() ![]() |
zobacz z tego przykładu... informacje o rangach pobieram pobieram z pierwszej tabeli...
śmiesznie bo starasz się nazywać tabelę, a podaj ich całą nazwę w `nazwa_tabeli`.`identyfikator` zamiast a czy b bo nie wiem czy to działa, czy tylko to przykłady, ale według mnie to raczej druga opcja... jestem noobem z podstawówki ... ` spróbuj a pozamieniać na nazwę tabeli w "`" tych znakach... (shift+tylda) |
|
|
![]()
Post
#3
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
@GodOfPeople to sie nazywa alias i nie jest to smieszne a normalna praktyka. Mozesz robic alias zarowna dla pol jak i tabel. Polecam lekture
https://dev.mysql.com/doc/refman/8.0/en/select.html |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 16:43 |