koudelacek2 (3.3.2013 13:43) Ano, to je mi jasné, jenomže se sestavováním SQL mám problém, můžete mi to pomoct dořešit ?
Pokud se nemýlím, v rámci jednoho dotazu nelze udělat, aby vybral posledních 20 a pak je ještě náhodně seřadil ne ? Proto musím dát SQL jako výpis nejnovějších a pak to náhodně rozházet ne ?
$query = DB::query("SELECT ... ORDER BY art.time DESC LIMIT 20);
while($item = DB::row($query)) {
$result .= _articlePreview2($item, $info, $perex !== 0, (($info !== 0) ? $item['comment_count'] : null));
}
Jde to udělat nějak v rámci toho while ? Nebo ještě před while nějakou funkcí ?
ORDER BY RAND(), art.time DESC
koudelacek2 (3.3.2013 14:28) To bohužel vybere náhodné články a pak je seřadí podle data. A naopak to taky nefunguje :/