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

1. ★☆ ИгRok™ ☆★ (11.03.2011 / 16:03)
Всем доброго времени суток. Ребята,как можно сделать так,например,в базе 100 слов/выражении/предложений. Как их вывести по одному в случайном порядке!? Или,если возможно,лучше по порядку,но так же по одному? За ранее спасибо,с меня плюс

2. Дмитрий (11.03.2011 / 16:12)
Вывод в случайном порядке:
"SELECT * FROM `table` ORDER BY RAND( ) LIMIT 1;"
Где `table` - имя нужной таблицы
LIMIT 1 - количество выводимых строк

3. ★☆ ИгRok™ ☆★ (11.03.2011 / 16:23)
2.спасибо! А по порядку все таки не вариант выводить?

Добавлено через 02:36 сек.
Изменение авторитета
Ваш положительный голос за пользователя dima.london успешно оставлен!

4. ★☆ ИгRok™ ☆★ (11.03.2011 / 20:41)
ребята,так можно по порядку выводить?

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

или я не понял вопрос?

6. ★☆ ИгRok™ ☆★ (11.03.2011 / 21:18)
не,правильноsmile в поле id цифру ставить,например,1 с которой пойдет отсчет,или так и оставить id? Остальное я знаюsmile

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

7. Дмитрий (11.03.2011 / 21:32)
ну, вот и сортируй по их уникальному идентификатору. Покажи структуру таблицы.

8. ★☆ ИгRok™ ☆★ (11.03.2011 / 21:45)
да я то уже скрипт написал и выгрузил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;

9. Дмитрий (11.03.2011 / 22:06)
"SELECT * FROM `generator` LIMIT 10 ASC;"

10. ramzes (11.03.2011 / 22:12)
<?
$_SESSION['st'] = isset($_SESSION['st']) ? $_SESSION['st']+1 : 1;
$sql->query("SELECT * FROM generator LIMIT ".$_SESSION['st'].", 10;");
типа того

11. ★☆ ИгRok™ ☆★ (11.03.2011 / 22:14)
9.ну я понял уже,спасибо smile
10.не,я по другому делаю smile и мне по 1-му выводитьsmile но все равно спасибо smile

12. ★☆ ИгRok™ ☆★ (11.03.2011 / 22:25)
<?php
$mater = mysql_query('
SELECT * FROM generator ORDER BY id LIMIT 1 ASC');

if(mysql_num_rows($mater) == 0)
{
echo 'пусто';
}
else
{
while($res = mysql_fetch_assoc($mater))
{
echo '<b>'.$res['slovo'].'</b>';
}
}
?>

Думаю,работать будет?

13. Виталий (11.03.2011 / 23:08)
6.как ето должно быть?
-индивидуально для пользователя
-или при оновлениеи любого человека все оновляеться

Добавлено через 01:13 сек.
12.ето будет выводить только 1 запись

14. ★☆ ИгRok™ ☆★ (11.03.2011 / 23:22)
13.я в курсе,одну мне и надо. smile

15. ★☆ ИгRok™ ☆★ (11.03.2011 / 23:40)
не получилось =(
13.мне надо,что бы при каждом обновлении,слова менялись в том порядки,в каком они находятся в базе. Смекаешь? smile

URL: https://visavi.net/topics/19616