Beste,

Hier heb ik de volgende query kunnen maken maar niet wat me bedoeling was.

$maandq = mysql_query("SELECT Datum FROM views WHERE clipid='$ID' AND Datum > DATE_SUB(NOW(), INTERVAL 1 MONTH)") or die(mysql_error());
$maand = mysql_num_rows($maandq);

Deze query doet het volgende hij haalt records op van maandje terug. Maar ik zoek het volgende functie. Het functie dat records ophaald van vorige maand dus vorige hele maand april.

Hoe is dit mogelijk?

Alvast Bedankt.


Mvg,

Y Kocak
SELECT veld
FROM tabelnaam
WHERE YEAR(CURDATE()) = YEAR(datumveld)
AND MONTH(CURDATE()) - 1 = MONTH(datumveld)
Dan gaat het in januari mis Jan. Niet geteste versie die volgens mij zou moeten werken:

SELECT Datum
FROM views
WHERE clipid = $ID
AND YEAR(Datum) = YEAR(DATE_SUB(NOW(), INTERVAL 1 MONTH))
AND MONTH(Datum) = MONTH(DATE_SUB(NOW(), INTERVAL 1 MONTH))
@ dutchcamel: inderdaad! Stom van me ;-)
@Jan: Hij doet het prima! Als het in januari niet mis zal gaan zou het super zijn!

Maar @Dutchcamel: jou query wilt niet werken geeft 0 aan. En snap even niet wat jou query precies doet omzelf even op oplossing te komen.

Reageren