Bazy danych SQL - Kolejność wyświetlania użytkowników
Dartam - 27-01-2013, 00:31 Temat postu: Kolejność wyświetlania użytkowników Witam,
głowię się nad sporządzeniem kodu SQL, który wyświetlałby użytkowników którzy odwiedzili forum przez ostanie XX godzin na zasadzie sortowania wyniku: admin, junior admin, moderator, osoba należąca do grupy o id 1070, użytkownicy.
Metodą prób i błędów wyszło mi coś takiego, ale ten kod zwraca tylko osoby o jakiejś randzie/grupie nie licząc zwykłych użytkowników:
Cytat: | SELECT a.user_id, a.username, a.user_level, a.user_jr, a.user_session_time, a.user_allow_viewonline, b.group_id, b.user_id
FROM `gothickomiksy_users` a, `gothickomiksy_user_group` b
WHERE a.user_id > 0
AND b.group_id=1070
AND a.user_session_time >=1359150480
AND a.user_id=b.user_id
ORDER BY a.user_level = 1 DESC, a.user_jr DESC, a.user_level = 2 DESC, b.group_id=1070 DESC, a.username ASC |
Jeśli usunę:
Cytat: | AND b.group_id=1070 |
to kod wypiszę to co chciałem + dodatkowe grupy użytkowników, które jednak mnie nie interesują. Totalnie nie mam pojęcia jak ma wyglądać poprawny kod.
Pomoże ktoś?
Tommekk80 - 27-01-2013, 00:36
Kod: | b.group_id=1070 DESC |
a próbowałeś samo b.group_id? W zapytaniu już wydzielasz id grupy to po co powtarzasz.
Dartam - 27-01-2013, 00:49
Tommekk80, tak próbowałem. Zwraca mi tylko osoby z rangą lub w grupie.
[ Dodano: 27-01-2013, 01:53 ]
Ok, już nie trzeba. Wykorzystałem Twoją modyfikacje dostępną dla VIPów:
https://przemo.org/phpBB2/forum/viewtopic.php?t=137325
i obeszło się bez kombinowania.
Świetny mod, dzięki.
|
|
|