Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запрос N случайных строк из таблицы БД 
:(
    Опции темы
dm9
Дата 10.11.2005, 18:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

Репутация: нет
Всего: 137



Здравствуйте smile

Как бы Вы решили следующую задачу?

Есть таблица в БД. Всё, что нужно про неё знать, - что в таблице есть автоинкрементный столбец id. А кому-то, возможно, и этого не понадобится smile

Нужно выбрать N строк из таблицы случайным образом. Если N > числа строк в таблице, селектируем все строки из БД.

Хочется с намёком на скорость и красоту - глупыми методами умею сам smile

Спасибо.
Добавлено @ 18:02
База - MySQL.


Это сообщение отредактировал(а) dm9 - 10.11.2005, 18:02
PM MAIL ICQ   Вверх
Darhazer
Дата 10.11.2005, 18:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 28.9.2005
Где: HellCity (Sofia, Bulgaria)

Репутация: 3
Всего: 29



Код
select * from myTable order by rand()


Это сообщение отредактировал(а) Darhazer - 10.11.2005, 18:08


--------------------
I'm a wheel, I'm a wheel, I can roll, I can feel
But you can't stop me turning
'Cause I'm the sun, I'm the sun, I can move, I can run
But you'll never stom me burning
PM MAIL WWW ICQ YIM   Вверх
Mal Hack
Дата 10.11.2005, 18:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 11
Всего: 261



Тока надо бы полностью ьтак:
Код

SELECT `*` FROM `table` ORDER BY RAND() LIMIT N

Вместо N - число строк
PM ICQ   Вверх
dm9
Дата 11.11.2005, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

Репутация: нет
Всего: 137



Не догадался smile Спасибо, с меня плюсы.

PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0609 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.