Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
3 / 5 / 1
Регистрация: 03.10.2014
Сообщений: 91

Random вывод

24.03.2016, 09:51. Показов 2191. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста разобраться или помочь с данной проблемой, как осуществить рандомный вывод, пробовал через стандартную функцию(RAND()) и выводит все ошибку, т.к. еще новичок в mysql и PHP


PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php $database = mysql_connect('localhost', test, 123456) or die('Could not connect: ' . mysql_error());
 
mysql_select_db('test') or die('Could not select database');
 
$query = "SELECT * FROM `scores` ORDER by `score` DESC LIMIT 1";
 $result = mysql_query($query) or die('Query failed: ' . mysql_error());
 $num_results = mysql_num_rows($result);  
 for($i = 0; $i < $num_results; $i++)
 {
      $row = mysql_fetch_array($result);
      echo $row['name'] . "\t" . $row['score'] . "\n";
 }
?>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.03.2016, 09:51
Ответы с готовыми решениями:

вывод random с бд
Добрый день!у меня появилось задание...програмка повторение глагов в анг.языке..она должна в случайном порядке выводить из базы один глагол...

Вывод массива и каждый раз random
1) Как вывести массив на экран в виде таблицы? ну чтоб было не в столбик а как обычный массив 1 1 1 1 2 2 2 2 2) как...

enum и Random(Вывод произвольного значения из перечисления)
Здравствуйте! Возник такой вопрос: есть перечисление, скажем enum Names ...

8
Эксперт PHP
3900 / 3238 / 1353
Регистрация: 01.08.2012
Сообщений: 10,914
24.03.2016, 10:12
Цитата Сообщение от AnGeJI Посмотреть сообщение
выводит все ошибку
Так приведите текст ошибки и код, в котором вы RAND() использовали.

Цитата Сообщение от AnGeJI Посмотреть сообщение
как осуществить рандомный вывод
Также, как и в вашем запросе, только `score` на RAND() заменить.
0
3 / 5 / 1
Регистрация: 03.10.2014
Сообщений: 91
24.03.2016, 11:33  [ТС]
Jodah, Спасибо большое, я RAND() прописывал за место DESC, и пытался до цикла, чтобы цикл не до последнего элемента доходил, а до рандомного (от 1 до конечного элемента)

Добавлено через 2 минуты
Jodah, я читал про эту стандартную функцию RAND, и многие пишут, что ее лучше не использовать, можно поинтересоваться как можно лучше написать, чтобы рандомный вывод был?
0
Эксперт PHP
3900 / 3238 / 1353
Регистрация: 01.08.2012
Сообщений: 10,914
24.03.2016, 12:00
Цитата Сообщение от AnGeJI Посмотреть сообщение
я RAND() прописывал за место DESC
Если нужно сначала отсортировать выбрать рандомные элементы с сортировкой по цене, тогда примерно так:
SQL
1
SELECT * FROM `scores` ORDER BY `score` DESC, RAND()
Цитата Сообщение от AnGeJI Посмотреть сообщение
чтобы цикл не до последнего элемента доходил, а до рандомного (от 1 до конечного элемента)
Т.е. вам нужно рандомное количество записей получить?
0
3 / 5 / 1
Регистрация: 03.10.2014
Сообщений: 91
25.03.2016, 09:07  [ТС]
Jodah, хотел поинтересоваться, данная тема рассматривалась https://habrahabr.ru/post/54176/
0
31 / 22 / 8
Регистрация: 02.03.2016
Сообщений: 64
25.03.2016, 10:10
Цитата Сообщение от AnGeJI Посмотреть сообщение
хотел поинтересоваться, данная тема рассматривалась https://habrahabr.ru/post/54176/
Эта статья больше об оптимизации sql-запросов, а не о самой функции.
ORDER BY RAND() для больших таблиц не оптимально.
А получать выборку со случайным значение вполне себе нормально: select id, rand() as rnd from table.
0
3 / 5 / 1
Регистрация: 03.10.2014
Сообщений: 91
25.03.2016, 11:53  [ТС]
Elbeet, т.е. если у меня в базе данных более 3000 элементов, то мне нужно уже по этой статье делать?
0
31 / 22 / 8
Регистрация: 02.03.2016
Сообщений: 64
25.03.2016, 11:59
3000 элементов для MySQL - это не много.
Вопрос в другом: Как часто будет выполняться sql-запрос?
Какова вероятность разрастания таблицы до огромных размеров?
На сколько важно быстродействие (скрипту, работающему по крону ночью, быстродействие бывает не актуальным)
И т.д.
0
3 / 5 / 1
Регистрация: 03.10.2014
Сообщений: 91
25.03.2016, 12:06  [ТС]
Elbeet, думаю может достигнуть 30 000
Может в минуту достигать до ~50 запросов
Ну и быстродействие моментальное не так сильно важно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.03.2016, 12:06
Помогаю со студенческими работами здесь

Вывод записей из БД Access в Exel по Random на Delphi
Как вывести записи из таблицы БД Access в Exel по Random на Delphi?

Что не так с 'Random' или There is no overloaded version of 'Random' that can be called with these arguments
Доброго времени суток! Я с программированием на &quot;Вы&quot;, поэтому очень прошу доходчиво объяснить, что не так с этой строчкой? Выводит ошибку:...

Random, повторы при static Random(1 seed)
Добрый вечер. Использую private static readonly Random, так как крутится в цикле и если убрать static, будут повторы даже в указанием...

У меня непонятки с методами Math.random() и Random()
Задача : заполнить массив из 15 элементов случайным образом вещественными значениями х (-5 &lt;= x &lt;= 5) class Massiv { ...

Когда твой Random совсем не Random
Мой код ведет себя весьма странно. У меня есть список экземпляров класса в котором (Уж простите что я такое наделал) есть экземпляр другого...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Контроль корректности заполнения дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru