![]() |
|
Модераторы: nerezus, IZ@TOP, awers, skyboy, SamDark, MoLeX |
![]()
|
|
||
|
| krasgames |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 82 Друзей: 0; Групп: 0 Регистрация: 4.12.2009 Репутация: нет Всего: нет |
Посоветовали сделать вот так. Но оно не работает, если исправить ошибку, а если не исправить, то фатал эрор из-за кавычек на 5 строке. Вообще нужно взять из базы 20 случайных строк, не нагружая сильно ни базу, ни сервер, но в особенности ни базу. |
|||
|
||||
| azesmcar |
|
|||
![]() Экспорт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4943 Друзей: 0; Групп: 1 Регистрация: 12.11.2004 Где: г. Ереван, Армени я Репутация: 10 Всего: 141 |
||||
|
||||
| smartov |
|
|||
![]() Обычный модератор ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 3976 Друзей: 11; Групп: 1 Регистрация: 2.2.2006 Где: Киев Репутация: 7 Всего: 250 |
То-же самое что у азенкар, только по-русски http://habrahabr.ru/blogs/mysql/54176/
Суть в том что order by rand - это очень медленно. Лучше сегенировать случайные числе, а потом выбрать используя where id = -------------------- Жизнь никогда не бывает справедливой. Для большинства из нас так оно, пожалуй, и лучше. (О.Уайльд) Блог "Выдернув из контекста" |
|||
|
||||
| krasgames |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 82 Друзей: 0; Групп: 0 Регистрация: 4.12.2009 Репутация: нет Всего: нет |
Ну или про что речь тогда конкретно? А в решении на php там как раз мой пример на харебаре этом. Это сообщение отредактировал(а) krasgames - 25.7.2010, 20:50 |
|||
|
||||
| krasgames |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 82 Друзей: 0; Групп: 0 Регистрация: 4.12.2009 Репутация: нет Всего: нет |
В чем ошибка кода, который я скинул? Делаю, вроде, все так же, как и на habrahabr, а пишет, что результат после fetch_assoc некорректный.
|
|||
|
||||
| smartov |
|
|||
![]() Обычный модератор ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 3976 Друзей: 11; Групп: 1 Регистрация: 2.2.2006 Где: Киев Репутация: 7 Всего: 250 |
В выложенном тобой коде нету fetch_assoc
-------------------- Жизнь никогда не бывает справедливой. Для большинства из нас так оно, пожалуй, и лучше. (О.Уайльд) Блог "Выдернув из контекста" |
|||
|
||||
| krasgames |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 82 Друзей: 0; Групп: 0 Регистрация: 4.12.2009 Репутация: нет Всего: нет |
Правлюсь, когда я убираю ковычки из пятой строки, то пишет fetch_assoc error, который я добавляю ниже, но тут не написал. А тут ошибка syntax error, unexpected ',', expecting ')'.
Это сообщение отредактировал(а) krasgames - 30.7.2010, 11:21 |
|||
|
||||
| bars80080 |
|
|||
![]() прапор горюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 10367 Друзей: 3; Групп: 8 Регистрация: 5.12.2007 Где: Königsberg Репутация: 59 Всего: 274 |
||||
|
||||
| krasgames |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 82 Друзей: 0; Групп: 0 Регистрация: 4.12.2009 Репутация: нет Всего: нет |
Нету параметра, как и на харбарабабр. Добавил ноль, все работает.
Это сообщение отредактировал(а) krasgames - 30.7.2010, 14:17 |
|||
|
||||
| Photon |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 243 Друзей: 0; Групп: 0 Регистрация: 27.2.2009 Где: Таганрог Репутация: 8 Всего: 10 |
Код топикстартера вообще работать не должен. Вижу минимум две ошибки:
4 строка: нет такой переменной $fquery 5 строка: неправильный вызов функции rand -------------------- With best regards.. |
|||
|
||||
| krasgames |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 82 Друзей: 0; Групп: 0 Регистрация: 4.12.2009 Репутация: нет Всего: нет |
Да, $fquery=$fackquery. Это я от делать нефиг имена косо переправил, когда писал топик=)
Это сообщение отредактировал(а) krasgames - 31.7.2010, 10:37 |
|||
|
||||
| gcc (Online) |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2215 Друзей: 0; Групп: 0 Регистрация: 25.4.2008 Где: %&й Репутация: -1 Всего: 11 |
http://forum.vingrad.ru/forum/topic-119426/0.html http://forum.vingrad.ru/forum/topic-133667/0.html разработчик mysql, варианты с хранимой процедурой: http://jan.kneschke.de/projects/mysql/order-by-rand/ Добавлено через 2 минуты и 36 секунд еще вродебы, так не много оптимизированно:
|
||||||
|
|||||||
| Photon |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 243 Друзей: 0; Групп: 0 Регистрация: 27.2.2009 Где: Таганрог Репутация: 8 Всего: 10 |
gcc, при больших таблицах order by rand() жутко медленный
-------------------- With best regards.. |
|||
|
||||
|
||||
|
|
|
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Хостинг: Vingrad Hosting Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |
|