Я ищу способ получить из таблицы с 400-500 строками 1 случайную строку, но не с одинаковой вероятностью.
Например:
Моя таблица выглядит так:
Объект - Рейтинг
- Object_A Верх
- Object_B Низкий
- Object_C Обычный
У меня есть 3 возможных ранга для объекта, и мне бы хотелось, чтобы объект с рангом «Верхний» имел в три раза больше шансов быть захваченным. Должно быть так, как будто в таблице есть 3 строки с Object_A. То же самое и для «Нормального», но шанс выше только в два раза.
На данный момент у меня есть этот код...
$result = mysqli_query($link, "SELECT * FROM objects ORDER BY RAND() LIMIT 1");
Подробнее здесь:
https://stackoverflow.com/questions/312 ... babilities