Различные вопросы по PHP и MySQL

99.74K
.
venom, Сяду за комп - скину
.
venom, http://hudson.su/2010/09/16/my ... rand/
http://plutov.by/post/order_by ... mance
.
И где то читал, что лучше вместо rand использовать mt_rand
$rnd = mt_rand(1, $num);
.
Люди берегите воду - пейте пиво...
Foolish, Да я уже много чего перечитал , вот и сюда написал , так как раньше не работал с такой выборкой RAND()...
.
venom, Думаю ты уже читал об этом варианте в интернете, я юзаю именно его, во первых минимальная нагрузка на базу, во вторых на личном опыте проверено что не использует много оперативки даже при таблице с 2400+ записями, ну и понятен... С этим вариантом исключены ошибки с несуществующими ИДами, так что смело можешь добавлять админку

$query="SET group_concat_max_len=4294967295";
mysql_query($query);
 
// Выбрать список всех ID из таблицы
$query="SELECT GROUP_CONCAT(`id` SEPARATOR ',') AS `id` FROM `table`";
$sql_result=mysql_query($query);
$row=mysql_fetch_array($sql_result);
mysql_free_result($sql_result);
 
// Преобразовать строку в массив ID
$id_list=explode(',',$row['id']);
unset($row);
 
// Выбрать случайное значение ID из массива    
$id=$id_list[rand(0,count($id_list)+1)];
unset($id_list);
 
// Выбрать строку со случайным ID 
$query=("SELECT * FROM `table` WHERE `id`= '$id'");
$sql_result=mysql_query($query);
$row=mysql_fetch_array($sql_result);
mysql_free_result($sql_result);
.
Люди берегите воду - пейте пиво...
# valik619 (26.04.2014 / 22:06)
я юзаю именно его, во первых минимальная нагрузка на базу, во вторых на личном опыте проверено что не использует много оперативки даже при таблице с 2400+ записями
Ок , СП... щас прикручу ...
Не думаю что там будет 2000 записей , максимум да сотни...
СП.
.
Gaucer
Mes que un club
помогите правильно оформить
WHERE `refid` > '19' && < '30
.
Gaucer, WHERE `refid` > '19' AND `refid` < '30
.
Mes que un club
Zidan_@777@, да, уже сделал
.
КоханийВолодимир
Здрасте.

Есть код
$query = "SELECT id, login FROM users ORDER BY login DESC";
$allUsers = mysql_query($query);

while($user2 = mysql_fetch_array($allUsers))
{
    echo '<a href="/user/userPage.php?id=' .$user['id']. '">' .$user['login']. '</a><br/>';
}

Так сказать,список юзеров. В базе два юзера, я и...я.
Но код как-то никак-то не сильно правильно работает. Привыводе показывает правельное колл. юзеров, но ссылки на страницы (анкеты) и имя ссылки...ведут на мою страницу и имя у ссылок - мой ник.
Вот то что получилось http://prntscr.com/3hxc7r
Скриншот ПМА http://prntscr.com/3hxcmg
Всего: 7969