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

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

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

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


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