To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

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. :mrgreen:



Powered by phpBB modified by Przemo © 2003 phpBB Group