Avatar billede kimg Nybegynder
01. juli 2001 - 21:50 Der er 14 kommentarer og
1 løsning

Udtræk fra MySql

Hvordan kan jeg vise alle poster der er tilføjet inden for de sidste 7 dage, jeg har både timestamp og dato i tabellen.

Kim
Avatar billede erikjacobsen Ekspert
01. juli 2001 - 21:57 #1
Hedder dit timestamp f.eks. when kan du

select * from visits where unix_timestamp()-unix_timestamp(when)<60*60*24*7
Avatar billede kimg Nybegynder
02. juli 2001 - 21:37 #2
mit timestamp kolonne hedder time, hvordan sætter jeg det ind?

Kim
Avatar billede erikjacobsen Ekspert
02. juli 2001 - 23:17 #3
select * from visits where unix_timestamp()-unix_timestamp(time)<60*60*24*7
Avatar billede kimg Nybegynder
03. juli 2001 - 06:10 #4
den tager ikke dem inden for de sidste 7 dage??
Det ser sådan ud.

Kim

<?php


$db1 = mysql_connect($host, $user, $pass);
      mysql_select_db($db,$db1);

$query = mysql_query(\"SELECT * FROM $table WHERE unix_timestamp()-unix_timestamp(time)<60*60*24*7 ORDER BY title LIMIT 0, 100\") or die(mysql_error());
while ($data = mysql_fetch_array($query)) {
print\"<td>&nbsp;<a href=\\\"$installpath/show_db.php?unik_id=$data[10]\\\">$data[7]

</td>\";
$a++;

if($a == $split_links) {
print\"</tr><tr>\";
$a = 0;
}

}




?>
Avatar billede erikjacobsen Ekspert
03. juli 2001 - 08:47 #5
Kan du beskrive hvad den så tager ? Jeg mener jeg prøvede min version, men
ikke lige med 7 dage.
Avatar billede kimg Nybegynder
03. juli 2001 - 15:43 #6
Hej Erik
Jeg kan ikke lige overskue nogle fælles træk over hvad den tager, men hvis jeg ændrer 7 til eks. 2, er det noget andet den tager.

Kim
Avatar billede erikjacobsen Ekspert
03. juli 2001 - 15:57 #7
Du får jo kun de første 100 - og de er ikke ordnet efter tid. Prøv at sortere efter tid,
drop den limit, og tag så 1 dag (eller mindre) og se om det passer
Avatar billede kimg Nybegynder
03. juli 2001 - 20:57 #8
Der sker det samme, der er intet fællestræk i hvad den trækker ud?

Kim
Avatar billede erikjacobsen Ekspert
03. juli 2001 - 21:10 #9
I feltet time, som er en timestamp, står der vel noget i retning af

  20010703112233

Altså med årstallet først og læselige datoer etc.
Avatar billede kimg Nybegynder
03. juli 2001 - 21:23 #10
Ja, et timestamp fra idag \"20010703151941\"

Kim
Avatar billede erikjacobsen Ekspert
03. juli 2001 - 21:42 #11
Jeg fatter det ikke. Præcis denne sætning

select * from visits where unix_timestamp()-unix_timestamp(when)<60*60*24

trække det sidste døgn ud i en tabel hos mig over besøg på en bestemt side. Mit
felt hedder bare \"when\"
Avatar billede kimg Nybegynder
03. juli 2001 - 22:10 #12
Erik skulle jeg kunne kalde unix_timestamp på denne måde echo \"unix_timestamp()\"

Kim

Avatar billede erikjacobsen Ekspert
03. juli 2001 - 22:29 #13
nej, unix_timestamp er en MySql-funktion
Avatar billede kimg Nybegynder
01. november 2001 - 15:31 #14
Fik det ikke til at virke

Kim
Avatar billede kimg Nybegynder
01. november 2001 - 15:32 #15
Lukker
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
Computerworld tilbyder specialiserede kurser i database-management

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