Momenteel probeer ik uit te zoeken hoe ik het beste en query voor elkaar krijgt om hem te laten zoeken op ingeschreven leden naar gekozen optie (Dat kan: dag, dagen, week, weken zijn, Zie afbeelding voor voorbeeld), maar ik krijg hem niet op juiste manier

Afbeelding:



Mijn query:

<?php
$mysqli->query("SELECT user_name, profile_avatar,
profile_thumb, last_date, last_time,
user_signup_date FROM users
WHERE profile_age BETWEEN CURDATE() - INTERVAL {$maxDate} YEAR AND
CURDATE() - INTERVAL {$minDate} YEAR
AND profile_sex = 'Man' AND
user_signup_date BETWEEN CURDATE() - INTERVAL 24 HOUR");
?>

Het gaat om deze stuk, als ik optie 1 kiest (Vandaag):

<?php
user_signup_date BETWEEN CURDATE() - INTERVAL 24 HOUR
?>

Column user_signup_date ziet er als volgt uit:
0000-00-00 (Date)

Wat doe ik verkeerd? Alvast bedankt!
BETWEEN CURDATE() - INTERVAL 24 HOUR

Tussen CURDATE() min 24 uur?
@ - SanThe -

Nee, dat kan niet kloppen, dan heb ik het verkeerd gedaan. Hij moet dus berekenen vanuit de registratie-datum dat in users tabel zit, of gebruikers een dag geleden geregistreerd heeft of niet, dus vanaf zeg maar.. 2010-08-09 tot nu, wat dus geen dag geleden is en mag het niet getoond worden in de zoekresultaten, maar is het 2014-11-10 (Wat nu een dag geleden is), dan moet gebruikers getoond worden in de zoekresultaten.

[size=xsmall]Toevoeging op 12/08/2014 23:25:20:[/size]

Laat maar, ik heb het al opgelost.. Toch bedankt voor de reactie!

<?php
user_signup_date >= DATE_SUB(CURRENT_DATE(), INTERVAL 1 DAY)
?>

Reageren