Toon posts:

mysql wat is er fout aan deze query?

Pagina: 1
Acties:
  • 34 views sinds 30-01-2008

Verwijderd

Topicstarter
Wat is hier fout aan?

Ik wil alles selecteren van de afgelopen 7 dagen, maar hij blijft alles pakken

SELECT * FROM shop_rating WHERE DATE_ADD(CURDATE(), INTERVAL 7 DAY) >= datum

Verwijderd

achterste "datum" veranderen?
ik heb er niet veel verstand van maar dat viel mij op iig

[ Voor 54% gewijzigd door Verwijderd op 27-08-2005 12:29 ]


  • Voutloos
  • Registratie: Januari 2002
  • Niet online
Volgens mij kijk je nu of de huidige datum _plus_ 7 dagen groter of gelijk is aan de kolom datum. Lijkt me dat je INTERVAL -7 DAY of zoiets wil doen. (of DATE_SUB natuurlijk. ;) )

Waarschijnlijk heb je ook nog de >= verkeerd om staan. ;)

[ Voor 27% gewijzigd door Voutloos op 27-08-2005 12:35 ]

{signature}


  • ripexx
  • Registratie: Juli 2002
  • Laatst online: 28-04 22:08

ripexx

bibs

Kijk eerst een wat de uitkomst van het volgende is
SQL:
1
SELECT  DATE_ADD(CURDATE(), INTERVAL 7 DAY) ;

Gewoon via de commandline sql uitvoeren ;)

buit is binnen sukkel


  • aex351
  • Registratie: Juni 2005
  • Laatst online: 01:38

aex351

I am the one

ripexx schreef op zaterdag 27 augustus 2005 @ 12:49:
Kijk eerst een wat de uitkomst van het volgende is
SQL:
1
SELECT  DATE_ADD(CURDATE(), INTERVAL 7 DAY) ;

Gewoon via de commandline sql uitvoeren ;)
precies daar moet & tussen of && is het.. raak altijd in de war :/

< dit stukje webruimte is te huur >


  • ari3
  • Registratie: Augustus 2002
  • Niet online
Verwijderd schreef op zaterdag 27 augustus 2005 @ 12:18:
Wat is hier fout aan?

Ik wil alles selecteren van de afgelopen 7 dagen, maar hij blijft alles pakken

SELECT * FROM shop_rating WHERE DATE_ADD(CURDATE(), INTERVAL 7 DAY) >= datum
weet niet waarom jouw query niet werkt... deze doet hetzelfde en werkt wel:

SQL:
1
SELECT * FROM shop_rating WHERE datum >= DATE_SUB(CURDATE(), INTERVAL 7 DAY)

[ Voor 5% gewijzigd door ari3 op 27-08-2005 12:57 ]

"Kill one man, and you are a murderer. Kill millions of men, and you are a conqueror. Kill them all, and you are a god." -- Jean Rostand


  • Voutloos
  • Registratie: Januari 2002
  • Niet online
Uiteraard is die niet hetzelfde.
TS doet nu+7 dagen >= datumveldje
Jij doet nu-7 dagen <= datumveldje (is zelfde als datumveldje >= nu-7 dagen)

TS bedoelt die laatste query, maar denkt verkeerd om met ADD en met de operator. :) Dit is gewoon een standaard vergelijkingsoperatorfoutje.

[ Voor 4% gewijzigd door Voutloos op 27-08-2005 12:59 ]

{signature}


  • ripexx
  • Registratie: Juli 2002
  • Laatst online: 28-04 22:08

ripexx

bibs

Dus als de TS was gaan debuggen, de mysql commandline erbij had gepakt en ff mijn SQL statement had uitgevoerd was hij er zelf achter gekomen ;) Oftewel leer debuggen. :)

buit is binnen sukkel


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:54
Tja, dit is gewoon basic logisch nadenken en debuggen.
Als je de laatste 7 dagen wil, ga je niet 7 dagen gaan optellen bij de huidige datum.

Verder vind ik dit een beetje een heel karige topicstart. Ik denk dat, als je ff goed je code had bekeken, ff nagedacht, je het ook wel zonder topic kon opgelost hebben.

https://fgheysels.github.io/

Pagina: 1

Dit topic is gesloten.