Случайный вывод
От: Welt  
Дата: 26.03.09 10:30
Оценка:
Встала такая задача,делается запрос к базе.и нужно чтобы результыт был каждый раз перемешан,ну то есть одно и то же каждый раз выводилось в разном порядке,как это сделать?
Re: Случайный вывод
От: KRA Украина  
Дата: 26.03.09 10:36
Оценка:
Здравствуйте, Welt, Вы писали:

W>Встала такая задача,делается запрос к базе.и нужно чтобы результыт был каждый раз перемешан,ну то есть одно и то же каждый раз выводилось в разном порядке,как это сделать?


А поискать? Обсуждалось
Автор: Ziaw
Дата: 27.10.08
уже
Re[2]: Случайный вывод
От: Welt  
Дата: 26.03.09 11:10
Оценка:
KRA>А поискать? Обсуждалось
Автор: Ziaw
Дата: 27.10.08
уже


Не не вы не так поняли,а там не много не то,вот смотрите есть запрос "select * from poets"

результат:
Пушкин
Лермонтов
Маяковский

а нужно чтоб один раз было так а другой раз вот так
Пушкин
Маяковский
Лермонтов

или вот так
Маяковский
Лермонтов
Пушкин
Re[3]: Случайный вывод
От: KRA Украина  
Дата: 26.03.09 11:12
Оценка: -1
Здравствуйте, Welt, Вы писали:


W>а нужно чтоб один раз было так а другой раз вот так

W>Пушкин
W>Маяковский
W>Лермонтов

W>или вот так

W>Маяковский
W>Лермонтов
W>Пушкин

По ссылке делается именно это, но достаётся только первая строка результата. Уберите это обрезание и получите желаемое.
Re: Случайный вывод
От: bastrakov Россия http://bastrakof.livejournal.com/
Дата: 26.03.09 13:08
Оценка:
Здравствуйте, Welt, Вы писали:

W>Встала такая задача,делается запрос к базе.и нужно чтобы результыт был каждый раз перемешан,ну то есть одно и то же каждый раз выводилось в разном порядке,как это сделать?


нужны все записи из таблицы в случайном порядке?
или любые записи в любом порядке, но должно быть каждый раз разное?
во
Re: Случайный вывод
От: vmv  
Дата: 01.04.09 08:37
Оценка:
Здравствуйте, Welt, Вы писали:

W>Встала такая задача,делается запрос к базе.и нужно чтобы результыт был каждый раз перемешан,ну то есть одно и то же каждый раз выводилось в разном порядке,как это сделать?


select table.* from table order by newid()

Такой вариант не подойдет?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.