Autor | Zpráva | ||
---|---|---|---|
lesiak307 Profil |
#1 · Zasláno: 9. 4. 2010, 17:53:42 · Upravil/a: lesiak307
Dobry den,
Mam v dat. tabulku, do ktorej sa mi pri hlasovani v ankete ukladaju IP adresy, PREHLIADAC, DATUM a CAS hlasovania. Poterboval by som napisat taku podmienku, aby som z tabulky vybral len hlasovania za aktualny den s rovnakymi IP a rovnakymi PREHLIADACMI. Zatial mam toto: $vypis_ip1 = mysql_query ("SELECT * FROM pristupy WHERE datum = CURDATE() ORDER BY datum"); zatial si viem vybrat len hlasovania za aktualny den, ale ako by som mohol este vyselektovat hlasovania s rovnakou IP a PREHLIADACOM? Chcel by som tym vlastne osetrit to, ze ked niekto oblbne COOKIES tak si este skontrolujem aspon IP a PREHLIADAC. Dakujem |
||
123456789 Profil * |
#2 · Zasláno: 9. 4. 2010, 18:53:15
Vybere takova hlasovani za dnesni den, ktera probehla vice jak jednou ze stejne ip adresy a stejneho prohlizece. Pokud nechcete, aby jedna ip adresa hlasovala za jeden den vicekrat z ruznych prohlizecu, tak z dotazu odeberte vsechny vyskyty slova prohlizec:
SELECT ip,prohlizec,count(*) AS PocetHlasovani FROM pristupy WHERE datum=curdate() GROUP BY ip,prohlizec HAVINNG count(*)>1 ORDER BY cas desc; |
||
lesiak307 Profil |
#3 · Zasláno: 9. 4. 2010, 19:01:37
ok, dakujem, skusim, dam vediet :)
|
||
lesiak307 Profil |
#4 · Zasláno: 11. 4. 2010, 18:40:13 · Upravil/a: lesiak307
Musel som to trosku upraviť, lebo to nešlo. Takže toto funguje...
$vypis_ip1 = mysql_query ("SELECT ip,prehliadac FROM pristupy WHERE datum >= curdate() GROUP BY ip,prehliadac HAVING count(*)>1 ORDER BY datum desc"); while($vypis_ip = mysql_fetch_array($vypis_ip1)): echo $vypis_ip['ip']; echo $vypis_ip['prehliadac']; endwhile; |
||
Časová prodleva: 14 let
|
0