На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
Дорогие друзья! Поздравляем вас с днём Победы!
msm.ru
! информация о разделе
user posted imageДанный раздел предназначается исключительно для обсуждения вопросов использования языка запросов SQL. Обсуждение общих вопросов, связанных с тематикой баз данных - обсуждаем в разделе "Базы данных: общие вопросы". Убедительная просьба - соблюдать "Правила форума" и не пренебрегать "Правильным оформлением своих тем". Прежде, чем создавать тему, имеет смысл заглянуть в раздел "Базы данных: FAQ", возможно там уже есть ответ.

Модераторы: Akina
  
> random , вывод случайного элемента
    select "тут всякая фигня запроса"
    выдает к примеру 10000 записей
    а мне нужно к примеру 10 случайных записей из результата.
    делать select а потом выбирать оттуда 10 случайных записей по вполне понятным причинам не хочется.
    есть ли в mysql что-либо для этого(или нечто похожее-главное- случайность резуьтата)?
      добавь в конце limit x,10
      при генерации запроса за место x подставляй случайное число.
      + делай случайные сортировки.
        а как определим x?
        если к примеру x будет больше чем кол-во записей в резуьтате запроса?
          определи максимальное значение еще 1 селектом
          select count(*) from table_name
          потом сгенерируй x от 0 до count(*) и подставь в тот селект.
            Ни фига себе нагрузочка получится
            если на каждый запрос делать такой селект, то все колом встанет очень быстро
              Нагрузка будет маленькая, такой (select count(*) from table_name) запрос выполняется очень быстро.
              И делать тебе его надо только 1 раз в начале сессии твоей проги.
              Т.е. запустилась, узнала кол-во записей и потом делает эти случайные выборки.
              MySQL очень быстрый (т.е. быстрее mssql и oracle в ввиду отсутствия большой функциональности) и может выдержать очень большую нагрузку.
              0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
              0 пользователей:


              Рейтинг@Mail.ru
              [ Script execution time: 0,0209 ]   [ 15 queries used ]   [ Generated: 9.05.24, 13:12 GMT ]