Hallo,
ich programmiere mir gerade ein kleines Ad-Management Sytem. Mein Problem ist jetzt, die Reloadsperre bei Bannerviews.
Ich habe zwei Tabellen:
global_ads
id
|linkurl|bannerurl|views_gebucht|views_abgebaut|klicks_gebucht|klicks_abgebaut|reload|datum
global_ads_reload
id|ip|zeit
Mein Query dafür sieht momentan so aus:
Der AND-Teil des WHERE-Statements ist das, worauf ich absolut nicht komme. Und zwar sollen nur Banner ausgegeben werden, die für den aktuellen User (zu identifizieren über ip) in den letzten x-Sekunden (x entspricht dem feld reload) nicht in der Tabelle global_ads_reload steht.
Ich hoffe ihr versteht das Problem und könnt mir helfen.
mfg
Gsus
ich programmiere mir gerade ein kleines Ad-Management Sytem. Mein Problem ist jetzt, die Reloadsperre bei Bannerviews.
Ich habe zwei Tabellen:
global_ads
global_ads_reload
Mein Query dafür sieht momentan so aus:
Code:
SELECT
`global_ads`.`id`,
`global_ads`.`bannerurl`
FROM
`global_ads`
LEFT JOIN
`global_ads_reload`
ON (`global_ads`.`id` = `global_ads_reload`.`id`)
WHERE
(
`global_ads`.`views_gebucht` > `global_ads`.`views_abgebaut`
OR
`global_ads`.`klicks_gebucht` > `global_ads`.`klicks_abgebaut`
)
AND
ORDER BY
RAND()
LIMIT 1
Ich hoffe ihr versteht das Problem und könnt mir helfen.
mfg
Gsus