powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP+MySQL) is not null ORDER BY rand() изнотнулить как-то не хочет:(
11 сообщений из 11, страница 1 из 1
(PHP+MySQL) is not null ORDER BY rand() изнотнулить как-то не хочет:(
    #33423376
Geen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хелп люди!
SELECT * FROM ******* WHERE '*****' is not null ORDER BY rand() LIMIT 1
с is not null ну никак не складывается выдает все подряд

Geen
...
Рейтинг: 0 / 0
(PHP+MySQL) is not null ORDER BY rand() изнотнулить как-то не хочет:(
    #33423578
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
А не надо использовать ORDER BY RAND. Хочешь случайную запись - делай это в два этапа - получаешь количество строк, затем берёшь одну случайную.
...
Рейтинг: 0 / 0
(PHP+MySQL) is not null ORDER BY rand() изнотнулить как-то не хочет:(
    #33425560
Geen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Была такая мысль... как-то корявенько но работать будет:)
Прямее бы:)
...
Рейтинг: 0 / 0
(PHP+MySQL) is not null ORDER BY rand() изнотнулить как-то не хочет:(
    #33425966
twistfire
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а вложенным как-нибудь нельзя?
(я не спец. - не осудите, могу и заблуждаться)

SELECT * FROM (SELECT * FROM table WHERE some is not NULL) ORDER BY RAND() LIMIT 1
...
Рейтинг: 0 / 0
(PHP+MySQL) is not null ORDER BY rand() изнотнулить как-то не хочет:(
    #33426210
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
GeenБыла такая мысль... как-то корявенько но работать будет:)
Прямее бы:)Это будет как раз таки не кривенько.
dev.mysql.com/doc/refman/4.0/ru/mathematical-functions.html#id2971871
...
Рейтинг: 0 / 0
(PHP+MySQL) is not null ORDER BY rand() изнотнулить как-то не хочет:(
    #33426214
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
*А не надо использовать ORDER BY RAND. Хочешь случайную запись - делай это в два этапа - получаешь количество строк, затем берёшь одну случайную.
Зачем в два этапа? Можно проще:
Код: plaintext
1.
2.
select first *, rand() as Field_for_order
from ... where ...
order by Field_for_order;
...
Рейтинг: 0 / 0
(PHP+MySQL) is not null ORDER BY rand() изнотнулить как-то не хочет:(
    #33426257
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
White OwlЗачем в два этапа?А ссылки наверно только дураки читают...
...
Рейтинг: 0 / 0
(PHP+MySQL) is not null ORDER BY rand() изнотнулить как-то не хочет:(
    #33428342
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
* White OwlЗачем в два этапа?А ссылки наверно только дураки читают...
Прошу прощения, не заметил что вопрос был про MySQL. На нормальных серверах функция считается только один раз на строку.
...
Рейтинг: 0 / 0
(PHP+MySQL) is not null ORDER BY rand() изнотнулить как-то не хочет:(
    #33428414
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
White OwlНа нормальных серверах функция считается только один раз на строку.Даже на нормальных серверах RAND - не быстрая операция + сортировка получается по непроиндексированному полю - а это тоже медленнее.
...
Рейтинг: 0 / 0
(PHP+MySQL) is not null ORDER BY rand() изнотнулить как-то не хочет:(
    #33428771
Geen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо люди:) в Мускульном разделе до сих пор ответа нет:(
ЗЫ все время забываю о том, что мускул умеет "select first *, rand() as Field_for_order"

Geen
...
Рейтинг: 0 / 0
(PHP+MySQL) is not null ORDER BY rand() изнотнулить как-то не хочет:(
    #33428779
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На какой топик в разделе MySQL вы ждёте ответа?
Если он на эту же тему -- так вам уже ответили.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP+MySQL) is not null ORDER BY rand() изнотнулить как-то не хочет:(
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]