Случайный вывод из базы?

Print RSS
51

Author
★☆Pro100Поэт☆★
0
Всем доброго времени суток. Ребята,как можно сделать так,например,в базе 100 слов/выражении/предложений. Как их вывести по одному в случайном порядке!? Или,если возможно,лучше по порядку,но так же по одному? За ранее спасибо,с меня плюс

Голубые штаны
0
Вывод в случайном порядке:
"SELECT * FROM `table` ORDER BY RAND( ) LIMIT 1;"
Где `table` - имя нужной таблицы
LIMIT 1 - количество выводимых строк
Author
★☆Pro100Поэт☆★
0
2.спасибо! А по порядку все таки не вариант выводить?

Добавлено через 02:36 сек.
Изменение авторитета
Ваш положительный голос за пользователя dima.london успешно оставлен!
Changed: ★☆ ИгRok™ ☆★ (11.03.2011 / 16:28)
Author
★☆Pro100Поэт☆★
0
ребята,так можно по порядку выводить?

Голубые штаны
0
По порядку:
"SELECT * FROM `table` ORDER BY `id` LIMIT 10 ASC;"
где `id` - ячейка, по которой сортируется.
LIMIT 10 - количество
ASC - отображать с верха таблицы (или DESC - снизу)

или я не понял вопрос?
Changed: Дмитрий (11.03.2011 / 21:07)
Author
★☆Pro100Поэт☆★
0
не,правильноsmile в поле id цифру ставить,например,1 с которой пойдет отсчет,или так и оставить id? Остальное я знаюsmile

Добавлено через 06:24 сек.
в общем,мне нужно чтобы при каждом обновлении станицы,слова по одному появлялись по порядку,так,как они идут в базе!

Голубые штаны
0
ну, вот и сортируй по их уникальному идентификатору. Покажи структуру таблицы.
Author
★☆Pro100Поэт☆★
0
да я то уже скрипт написал и выгрузилsmile мне на будущее! Структура,вот:
CREATE TABLE `generator` (
`id` int(11) NOT NULL auto_increment,
'mid` int(10) NOT NULL,
`mat` varchar(100) NOT NULL,
`time` int(10) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

Голубые штаны
0
"SELECT * FROM `generator` LIMIT 10 ASC;"

2000 лет д.н.э.
0
<?
$_SESSION['st'] = isset($_SESSION['st']) ? $_SESSION['st']+1 : 1;
$sql->query("SELECT * FROM generator LIMIT ".$_SESSION['st'].", 10;");
типа того
Stickers / Tags / Rules / Top topics / Top Posts / Search