Poslední dobou jsem se několikrát setkal s potřebou vzít z databáze každou třetí hodnotu odpovídající zadaným podmínkám.
Tabulka má strukturu:
ID USER_ID VALUE
Zatím to řeším tak, že vyberu třeba 120 záznamů (a pak pomocí $i a $i++ vybírám každý třetí záznam). Nevýhodou je, že zbytečně zatěžuji databázi a data vybírám více dat, které pak nevyužiji.
Skript má zhruba takovou strukturu:
Kód: Vybrat vše$i = 1;
$sql = 'SELECT * FROM tabulka WHERE user_id = xxx';
$result = mysql_query($sql);
while($row = mysql_fetchrow($result)) {
if($i%3) {
echo $row['value'];
}
$i++;
}