|
|
|
|
SELECT id FROM platforms ORDER BY RAND() LIMIT 1
|
Постоянно выводит 3-4 одних и тех значения. Уже несколько раз пробовал. В базе 20 записей.
Просто удивительно что постоянно выводит 15, 16, 17,18. Может они кешируется, или что-то еще? Может нужно как-то по-другому запрос составлять. | |
|
|
|
|
|
|
|
для: ols
(28.08.2008 в 22:35)
| | как вы пробуете? | |
|
|
|
|
|
|
|
для: Root
(28.08.2008 в 22:47)
| | >как вы пробуете?
Захожу в phpMyAdmin и выполняю SQL-запрос
SELECT id FROM platforms ORDER BY RAND() LIMIT 1
|
Если же при помощи скрипта, пробовал такой вариант
<?
$sql = mysql_query("SELECT id FROM platforms ORDER BY RAND() LIMIT 1");
if($sql)
{
while ($res = mysql_fetch_array($sql))
{
echo $res['id'];
}
}
else echo mysql_error();
?>
|
| |
|
|
|
|
|
|
|
для: ols
(28.08.2008 в 22:55)
| | зачем while если LIMIT 1?
id auto_increment?
а так? :-)
<?php
for($i=1; $i<20; $i++)
{
echo mysql_result(mysql_query('SELECT id FROM platforms ORDER BY RAND() LIMIT 1'), 0) . '<br />';
}
?>
|
| |
|
|
|
|
|
|
|
для: Root
(28.08.2008 в 23:14)
| | >зачем while если LIMIT 1?
>id auto_increment?
Действительно сглупил))
>а так? :-)
>
<?php
>for($i=1; $i<20; $i++)
>{
> echo mysql_result(mysql_query('SELECT id FROM platforms ORDER BY RAND() LIMIT 1'), 0) . '<br />';
>}
>?>
|
Результат выполения скрипта вывел:
16
16
15
18
15
17
17
16
16
16
15
18
18
15
15
16
17
17
16
|
И все, дальше он эти числа и регенерирует, других болше не выводит. | |
|
|
|
|
|
|
|
для: ols
(28.08.2008 в 23:24)
| | у вас id точно все разные? | |
|
|
|
|
|
|
|
для: Root
(28.08.2008 в 23:26)
| | >у вас id точно все разные?
Спасибо что задали такой вопрос)))))) Проблема решена, спасиба большое! | |
|
|
|
|
|
|
|
для: ols
(28.08.2008 в 23:31)
| | :-) | |
|
|
|