Здравствуйте товарищи программисты.
Сразу к делу:
Есть таблица с данными. Предположим что в ней есть 100 полей.
Мне нужно вывести 15 из них в случайном порядке, без повторений.
Сначала делал циклом, где в каждом шаге ставил случайное значение($i), затем делал выборку из базы данных где id равен $i.
И все бы ничего, но со временем стало ясно, что скорость работы такого скрипта очень сильно хромает из за бесконечной выборки из бд, а еще попадают одинаковые значения. И ко всему прочему, если допустим $i = 2, а в таблице идут поля со значениями id 1,3,4,5, то есть двойки нет, следовательно результат возвращает пустой...
Вот и решил обратиться сюда, поскольку своих знаний в данный момент не хватает для решения данной проблемы.
|