Autor | Zpráva | ||
---|---|---|---|
aladin Profil * |
#1 · Zasláno: 20. 4. 2013, 13:52:54
zdravím,
chci se zeptat,jestli jde udělat trošku složitější podmínka v query mysql.. jelikož mám v mysql sloupci časy, a potřeboval bych vypsat počet řádků který jsou starší max 1600 v podmíce to je takto if(time() - $row['time'] > 1500) ale jak bych to měl dosadit přímo do dotazu? nebo jde i jiným způsobem než mysql_num_rows zjistit počet řádků? díky za odpověd |
||
abc Profil |
#2 · Zasláno: 20. 4. 2013, 13:58:52
$pocet = mysql_result(mysql_query("SELECT COUNT(*) FROM tabulka WHERE cas < 1600"),0); |
||
aladin Profil * |
#3 · Zasláno: 20. 4. 2013, 14:18:03
abc:
pořád to nejde..měl by tam být jen jeden záznam,a ukazuje to 5 záznamů... v db mám tyto záznamy 1 čas : 1366460215 2 čas : 1366454932 3 čas : 1366452976 4 čas : 1366455330 5 čas : 1366453008 6 čas : 0 a podle všeho by to mělo ukázat pouze ten první záznam,jelikož má jakoby aktualní čas... |
||
abc Profil |
#4 · Zasláno: 20. 4. 2013, 14:27:02
„ukazuje to 5 záznamů“
evidentně posíláš do DB jiný dotaz, než jsem psal, jelikož SELECT COUNT(*)... vrátí jeden řádek s počtem řádků..
Chceš tedy počet výsledků, které nejsou starší než 1600s? Nebo chceš ty výsledky? |
||
aladin Profil * |
#5 · Zasláno: 20. 4. 2013, 14:30:42
nene,jako ukázalo to správně, že to ukázalo 5 ovlivněných výsledků..
ale potřebuju aby to ukázalo všechny záznamy,který jsou nejnovější.. a ty který jsou starší víc jak 1600s tak to bude ignorovat.. prostě,dám příklad.. momentálně tam je počet 0 příjdu na stránku,zapíše se do db nový čas pro můj učet. a už by to mělo ukázat 1 jako že jsem přišel a pokud tam budu více jak 1600s neaktivní (nebude se zapisovat čas) tak by to tam nemělo ukázat. |
||
abc Profil |
V tom případě:
$od = now() - 1600; $pocet = mysql_result(mysql_query("SELECT COUNT(*) FROM tabulka WHERE cas > $od"),0); |
||
aladin Profil * |
#7 · Zasláno: 20. 4. 2013, 15:20:10
abc:
now() funkce psalo že jí nezná,tak jsem tam dal time() a nejspíš to fakčí :) |
||
pcmanik Profil |
#8 · Zasláno: 20. 4. 2013, 16:49:31
aladin:
Používaj na ukladanie dát správne stĺpce, na ukladanie času rozhodne neslúži int, ale v tvojom prípade zrejme využiješ stĺpec typu timestamp, resp. datetime. |
||
Časová prodleva: 11 let
|
0