Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][Mysql]Wyświetlanie tylko jednego rekordu
Forum PHP.pl > Forum > PHP
Maciek_#_&
Witam,

Skrypt który przerabiam ma za zadanie pokazywać osoby jakie odwiedziły strone w ciągu 24h, jest taki kod:

  1. $wwot_time = TIME_NOW - 86400;
  2. $wwot_query = ("
  3. SELECT u.username, u.uid, u.usergroup, u.displaygroup, u.invisible, s.sid, u.lastactive
  4. FROM ".TABLE_PREFIX."sessions s LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid = s.uid)
  5. WHERE s.time > $wwot_time
  6. ORDER BY ".$mybb->settings['wwot_sort']." ".$mybb->settings['wwot_sortby']."
  7. ");


Problem w tym że jesli ktoś ma zmienne IP to użytkownicy się dublują bo skrypt bierze ich jako nowych, jak na razie próbowałem ustalić jakiś warunek
  1. if($wwot_query <= 1){
  2. $wwot_result = mysql_query($wwot_query);
  3. }else{
  4. $blank;
  5. }


Ale nie działa.

W jaki sposób można zrobić żeby na jednego użytkownika wyświetlał się tylko jeden wynik?

Pozdrawiam smile.gif
emajl22
LIMIT 1
w zapytaniu
krowal
Spróbuj z DISTINCT
  1. SELECT DISTINCT ...resztaZapytania...

Jak to nie zadziała to musisz znaleźć lepszy sposób na rozróżnianie użytkowników wink.gif
Maciek_#_&
Dodać do istniejącego zapytania po SELECT czy utworzyć nowe?

Rozumiem że samo zapytanie ma wyglądać mniej więcej tak
  1. SELECT DISTINCT username FROM m_users


? smile.gif
krowal
Do tej pory ciężko było ci to sprawdzić samemu ? smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.