Hi
Ich sitze nun eine Stunde an diesem Query und finde den Fehler einfach nicht. Oftmals sieht es eine "neutrale" Person viel schneller, deswegen frage ich nun euch
(ich weiss zumindest schon in welchem teil der fehler steckt, deswegen poste ich nur diesen):
Code:
...WHERE i.image_last_hit >= DATE_SUB(NOW(), INTERVAL $modulo DAY) ORDER BY...
Nun, wie man zu Modulo kommt sieht ihr hier:
PHP-Code:
function get_top_image($hit_type, $hit_daydiff){
define('TOPIMAGES_START_DATE', '2004-30-09');
$day_in_seconds = 86400;
$daydiff = bcdiv(time() - strtotime(TOPIMAGES_START_DATE), $day_in_seconds, 0)
$modulo = $daydiff % $hit_daydiff;
...
Also es geht darum, die besten Bildern für einen bestimmten Zeitraum aus einer DB auszulesen. Dafür habe ich eben ein Startdatum (TOPIMAGES_START_DATE) definiert, und verschiedene Zeiträume. Mittels Modulo rechne ich aus, wieviele Tage in dem aktuellen, noch nicht abgeschlossenen, Zeitraum liegen. Ich möchte dann mittels SQL die Bilder auslesen, die den letzten Hit(image_last_hit) in dieser Periode hatten.
Hach..aber ich finde den Fehler nicht

Wäre froh wenn mir jemand helfen könnte
Michael
