- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как удалить плохие SEO-ссылки и очистить ссылочную массу сайта
Применяем отклонение ссылок
Сервис Rookee
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
есть запрос:
как сделать чтобы было 10 случайных записей?
таблицы не маленькие...
нашел аналогичные темы:
http://forum.vingrad.ru/forum/topic-119426/0.html
http://forum.vingrad.ru/forum/topic-133667/0.html
http://jan.kneschke.de/projects/mysql/order-by-rand/
но не понял как сделать в моем случае...
ещё один способ:
Предположим надо выбрать из таблицы "cooccurrences" 2 случайных записей.
$cnt нам известен,. Скриптом генерим два случайных числа rand()%$cnt. предположим получились 15,20
Получается, что запрос нумерует все записи таблицы и выбирает номера, которые нам нужны. Во многих случаях это должно работать весьма быстро.
но как это сделать для моего запроса?
Может ORDER BY RAND() ?
а если id не существует?
оно сработает?
а если id не существует?
оно сработает?
Какой id? Просто напишите в запросе: ORDER BY RAND()
Стер, туплю...
При чем тут вообще ORDER BY ? Вы хоть знаете, что это такое?
Что хочет получить в резульате запроса автор темы? Из всех полученных записей получить 10 случайных - именно так, насколько я знаю, решается этот вопрос в MySql, используется LIMIT и ORDER BY RAND() - тогда весь результат "перемешивается" и берутся 10 первых из этого результата.
Вот еще примеры:
http://akinas.com/pages/en/blog/mysql_random_row/
http://davidwalsh.name/return-random-records-mysql
Может ORDER BY RAND() ?
запрос, который нагибает раком бд при использовании "как в книгах пишут" :)
решения все самые "рандомные" на базе его, но не в "чистом виде" :)
bearman добавил 25.07.2010 в 12:27
вот такой запрос меньше нагнет базу :)
значительно меньше ;)
1. Мне страшно за "разработка мультимедиа движка", которая у ТС в подписи
2. Вы там напишите в соавторах жителей сёрча :)
select * from `a` inner join(select id from `a` ORDER BY `id` LIMIT 10) `b` USING(`id`)
разве тут будет 10 случайных записей? здается мне что будет 10 записей начиная с первой...
LEOnidUKG, bearman, а правда что у персонала высокопроизводительных сайтов сиськи на 2 размера больше?
расслабьтесь вы. ТС не спрашивал как это сделать быстро.
Если уж делать самое быстрое то надо вести синтетический ключ в котором не будет дырок и выбирать X записей cгенерированных с помощью rand(1,max_synt_keys)