Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Lista aktywnych
Forum PHP.pl > Forum > Przedszkole
artekp999
Mam pewien skrypcik związany z czatem i zapisuje każdą aktywność jako czas. Pozniej mam skrypt który oblicza róznicę między tym czasem aktywności a czasem obecnym. A na końcu mam zapytanie które wyświetla wszystkich aktywnych i tutaj nie wiem jak sformułować zapytanie.

Chcę aby wyświetlało tylko tych gdzie róznica między tymi czasami wynosi 600s.
Daimos
Bez przykładowych zapytań, kodu, śmiało możesz ten temat zamieścić w dziale "Zlecenia". Bo tak jak opisałeś wszystko, nikt Ci nie pomoże
nospor
@Daimos bez przesady. Przecież jego post jest bardzo wyraźny a odpowiedź banalna:
  1. SELECT * FROM tabela WHERE roznica=600

wink.gif
artekp999
chyba do końca się nie zrozumieliśmy dam wam przykład

W bazie użytkownicy kilka pól ale 2 dotyczą tej czatu. Podam przykładowe wartości
Pokoj = 1
Aktywnosc = 2011-06-23 19:13:10

Jest teraz godzina 2011-06-23 19:15:20

Więc różnicy jest 130 sekund. Mam skrypt który to oblicza.

Jeśli jest mniej niż 600 sekund to powinien byc na liscie
A jak więcej to już nie.

Cały problem w sformułowaniu zapytania

$osoby = mysql_query("select * from uzytkownicy WHERE `pokoj`='$kategoria' and `aktywnosc`='NIE WIEM JA SFORMUŁOWAC TEN WARUNEK' order by id desc limit 0,30");
while($rekord = mysql_fetch_array($osoby))
nospor
Cytat
chyba do końca się nie zrozumieliśmy dam wam przykład
Ależ my Cie dobrze zrozumieliśmy. Odpowiedzieliśmy jednak na takim samym poziomie co ty zadałeś pytanie... i popatrz, niby ten sam poziom a to ty nie zrozumiałes wink.gif

Zajrzyj do manuala mysql do działu "funkcje daty i czasu". Masz tam rozwiązanie swojej zagadki i to w przykładzie zaraz na samym początku.
http://dev.mysql.com/doc/refman/5.5/en/dat...-functions.html
artekp999
Temat do zamknięcia

pomogło mi inne forum

manual wcale nie pomógł tylko jeszcze bardziej mi skomplikował
nospor
Napisałem: pierwszy przykład.
Pierwszy przykład to ten:
Cytat
mysql> SELECT something FROM tbl_name
-> WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= date_col;
Jeśli nie potrafisz strawić tak prosto podanej informacji to już nie nasz wina.
toaspzoo
WHERE `minuta` - $aktualna_minuta > 5
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.