PHP & databáze

Otakar Pěnkava

Administrátor
WD Trader: 4.6/5

Příspěvky: 2707
Registrace: 15.10.2010
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++;
}

Pro plnohodnotné využívání fóra, vč. psaní příspěvků se musíte registrovat nebo se přihlásit.
Registrovat se nebo Přihlásit se