Hallo,
Ik gebruik het onderstaande scriptje voor advertenties op te halen die nog niet door de gebruiker getoond zijn, dit werkt opzich goed maar ik heb het idee dat dit veel makkelijker kan. Er staan vaak meer dan 100 advertenties dus de query wordt hiermee erg lang (NOT IN(1,2,3,4,5,6 etc)).
Ik zou graag weten of dit beter/sneller kan, ik heb gehoord met gebruik van JOIN maar hier kom ik met dit voorbeeld niet echt aan uit.
Ik gebruik het onderstaande scriptje voor advertenties op te halen die nog niet door de gebruiker getoond zijn, dit werkt opzich goed maar ik heb het idee dat dit veel makkelijker kan. Er staan vaak meer dan 100 advertenties dus de query wordt hiermee erg lang (NOT IN(1,2,3,4,5,6 etc)).
Ik zou graag weten of dit beter/sneller kan, ik heb gehoord met gebruik van JOIN maar hier kom ik met dit voorbeeld niet echt aan uit.
PHP:
$array = array();
$geklikt = mysql_query("
SELECT
id1
FROM
advertentiekliks
WHERE
gebruikersnaam = '".mysql_real_escape_string($userdata['username'])."'
");
while($row = mysql_fetch_assoc($geklikt))
{
$array[] = $row['id1'];
}
$query = mysql_query("
SELECT
id
FROM
advertenties
WHERE
kliks > 0
AND
id NOT IN(".implode(", ", $array).")
");
$advertentieinfo= mysql_fetch_assoc($query);