Задать вопрос
@alohamneploha
ничего не умею

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

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

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

$randomId = [];

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


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

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

p.s. айдишек у меня 150 (идут не поочередно)
  • Вопрос задан
  • 129 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 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 запросов в секунду к БД? О какой нагрузке речь:?
Ответ написан
Ваш ответ на вопрос

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

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