В настоящее время я отображаю случайную строку из всех записей, и это прекрасно работает.
SELECT * FROM $db_table where live = 1 order by rand() limit 1
Теперь я хотел бы ограничить его последними 100 записями в БД.
каждая строка в БД имеет идентификатор и отметку времени.
это небольшая база данных, поэтому минимизация накладных расходов не является приоритетом.
спасибо!
EDIT:
Все еще не могу запустить его .. Я получаю ошибку mysql_fetch_array:
"Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
Вот весь мой код:
<?php $sql = "SELECT * FROM
(SELECT * FROM $db_table ORDER BY $datetime DESC LIMIT 100)
ORDER BY rand() LIMIT 1";
$query = mysql_query($sql);
while($row = mysql_fetch_array($query)) {
echo "".$row['familyname']."";
} ?>
Еще раз спасибо!