Avatar billede qualon1 Nybegynder
29. april 2006 - 17:25 Der er 3 kommentarer og
3 løsninger

Speciel MYSQL query

Hej

Jeg har en tabel fra programmet MRTG. I denne er der angivet en dato i formatet: YYYY-MM-DD
Jeg vil gerne søge i dette data, men tabellen er omkring 200 mb, så jeg vil gerne hente så lidt som muligt ind til bearbejdning. Jeg kan vælge ud fra tabellen med ip men i min søgefunktion har jeg en til og fra dato angivet, og som det er lige nu, henter den alt trafik data ud for den ip, og viser kun dem som er inde for den tidsramme...
Jeg vil derfor høre om det er muligt at skrive i mysql_query() sådan at den kun henter de rækker hvor acc_date er mellem $_POST[timefrom] og $_POST[timeto]. De er alle i formatet YYYY-MM-DD.
Håber nogen kan hjælpe...
Avatar billede r.hegaard Nybegynder
29. april 2006 - 17:39 #1
Jeg er ikke helt sikker på, at jeg forstår dit spørgsmål:
Måske kan det her bruges:
mysql_query("SELECT * FROM dinTabel WHERE '$_POST[timefrom]'<=acc_date AND acc_date<='$_POST[timeto]'");
Avatar billede qualon1 Nybegynder
29. april 2006 - 18:14 #2
tænkte mere på om man kunne fjerne de "-" der er i acc_date... fordi så får man jo et tal man kan bruge
Avatar billede r.hegaard Nybegynder
29. april 2006 - 18:30 #3
Jeg tror, at det er meget hurtigere og sikrere at sammenligne på datoen i stedet for at sammenligne på et tal.
Det vil jo tage lang tid, hvis datoerne i alle dine rækker skal laves om til tal, før databasen kan sammenligne om det er noget, som kan bruges.
Det vil også være en god idé, hvis du indekserer din tabel på din datokolonne, når du udvælger på baggrund af datoen - det vil også gøre forespørgslen meget hurtigere i din database.
Avatar billede qualon1 Nybegynder
29. april 2006 - 18:38 #4
hvordan gør man det?
Avatar billede r.hegaard Nybegynder
30. april 2006 - 14:09 #6
Tak for point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester