Den 07/11/12 21.02, Leif Neland skrev:
> Efter mange tanker skrev Kurt Hansen:
>> Den 07/11/12 10.06, Leif Neland skrev:
>>> Kurt Hansen formulerede onsdag:
>>>> I tabellen 'Products' er der et par felt der hedder
>>>> 'products_date_added' og 'products_last_modified', hvor indholdet er i
>>>> følgende form '2012-11-05 14:38:17'.
>>>>
>>>> Kan nogen hjælpe mig med hvad jeg skal skrive i forespørgselsvinduet i
>>>> phpMyAdmin for at få en liste over hvilke varer der er nye eller har
>>>> ændret sig siden i går, eller inden for den sidste uge (eller
>>>> whatever)?
>>
>>> I boksen forneden i phpmyadmin skriver du
>>> DATEDIFF(CURDATE(),products_date_added )< 7
>>> OR DATEDIFF(CURDATE(),products_last_modified )< 7
>>
>> Desværre. Der kommer bare den sædvanlige:
>>
>> "#1064 - You have an error in your SQL syntax; check the manual that
>> corresponds to your MySQL server version for the right syntax to use
>> near 'DATEDIFF(CURDATE(),products_date_added )< 7' at line 1".
>> Jeg har prøvet KUN at køre linje 1, men det giver samme resultat.
> Mystisk.
>
> Jeg har lige prøvet denne sætning
>
> SELECT `SidstOpdateret` FROM `t_produkter` WHERE
> datediff(curdate(),sidstopdateret)>7
SELECT `products_last_modified`
FROM `products`
WHERE datediff( curdate( ) , products_last_modified ) >7
ORDER BY `products`.`products_last_modified` DESC
LIMIT 0 , 30
- virker også her. Resultatlinjen siger:
Viser poster 0 - 29 ( 7,604 total, forepørgsel tog 0.0089 sek)
[products_last_modified: 2012-10-22 13:24:29 - 2012-08-27 13:46:17]
Nu var det bare en vilkårlig database jeg gik ind i og jeg har, på
stående fod, ikke lige check på de senest ændrede poster dér, men det
ser mærkeligt ud (for mig som amatør), at /alle/ poster i outputtet er
ældre end 7 dage. Det kan godt være rigtigt, men hvorfor bliver de så vist?
> Serverversion: 5.1.63-0+squeeze1-log
> MySQL klientversion: 5.1.63
> PHPMyAdmin: 3.3.7deb7
Programmelversion: 5.1.48 - MySQL Community Server (GPL)
Databaseklientversion: libmysql - 5.1.48
phpMyAdmin: 3.5.2.2
I øvrigt synes jeg outputtet har en temmelig begrænset brugsværdi. Det
viser kun feltet `products_last_modified`. Hvis jeg skal hev en smule
gavn af det, ville det jo være rart med et varenummer eller lignende ;-)