@alohamneploha
ничего не умею

Как правильно вывести случайные статьи?

Здравствуйте.

Хочу на странице статьи выводить другие случайные статьи, сделал следующим образом:

$randomId = [];

$res = $dbh->query("SELECT * FROM goods WHERE id");
foreach ($res as $key) {
     $randomId[] = $key["id"];
}


Все ID со статьями занес в массив и вывел случайные.

Насколько такой подход правильный и как сильно будет грузить БД?

p.s. айдишек у меня 150 (идут не поочередно)
  • Вопрос задан
  • 127 просмотров
Пригласить эксперта
Ответы на вопрос 2
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
1 запрос!
$res = $dbh->query("SELECT *  FROM goods ORDER BY RAND() LIMIT 10");

2. Вариант 2 (быстрее при большом кол-ве записей): https://stackoverflow.com/a/4329447
Ответ написан
sayber
@sayber Куратор тега PHP
Да, я программирую на PHP и еще асинхронно!
SELECT * FROM `goods` ORDER BY RAND() LIMIT 10

У вас больше 500 запросов в секунду к БД? О какой нагрузке речь:?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы