Xwab
Форумыnavigate_nextНебольшие вопросы по PHP/MySQL

Помогите вывести рандомно id_user
Сообщения
Facecontrol

Вот есть такой код.
<?
if($simpat[pol] != $user[pol]){
$simpa = mysql_fetch_assoc(mysql_query("SELECT * FROM `foto_simpat` WHERE `pol` != '$user[pol]' "));
$simp = array_rand($simpa);
//Пробовал так ещё $simp = array_rand($simpa[id_user]);
echo "Работает $simpa[$simp]";}else{echo "Не работает";}}
?>

Нужно сделать так чтоб из таблицы `foto_simpat` выбирались id_user,у которых pol не равно $user[pol] как такое сделать?

23 Апр 2013, 22:42
TOOZ

[php:1:a26e75f5da]WHERE `pol` != '$user[pol]'[/php:1:a26e75f5da]

Иии?) Что тебе не нравится?

24 Апр 2013, 6:43
xman12

TOOZ, как бэ на сколько я знаю в mysql нет отрицаний и оператор != тут не работает

24 Апр 2013, 6:44
TOOZ

xman12, Не поленился для тебя заскринить

24 Апр 2013, 6:57
IceJOKER

xman12, не обманывай ))
добавлено спустя 32 секунды:
TOOZ, опередил ))

24 Апр 2013, 7:03
xman12

извиняюсь

24 Апр 2013, 7:17
Facecontrol

TOOZ пишет:
"[php:1:032b9929e6]WHERE `pol` != '$user[pol]'[/php:1:032b9929e6]

Иии?) Что тебе не нравится?"

А как мне теперь сделать чтоб рандомно выбирались id_user с этого масива?

24 Апр 2013, 8:22
Fantik

Facecontrol, $offset_result = mysql_query( " SELECT FLOOR(RAND() * COUNT(*)) AS `offset` FROM `table` ");
$offset_row = mysql_fetch_object( $offset_result );
$offset = $offset_row->offset;
$result = mysql_query( " SELECT * FROM `table` LIMIT $offset, 1 " );

Примерно так, одно из оптимальных решений для выборки случайной записи именно единичной.

24 Апр 2013, 9:42
u99

по моему разумнее в одном запросе выбрать количество записей и все записи, а потом просто задать рандомное число и выбрать из массива данных.

24 Апр 2013, 12:08
Facecontrol

Fantik пишет:
"Facecontrol, $offset_result = mysql_query( " SELECT FLOOR(RAND() * COUNT(*)) AS `offset` FROM `table` ");
$offset_row = mysql_fetch_object( $offset_result );
$offset = $offset_row->offset;
$result = mysql_query( " SELECT * FROM `table` LIMIT $offset, 1 " );

Примерно так, одно из оптимальных решений для выборки случайной записи именно единичной."

А здесь `offset` это поле,или таблица?

24 Апр 2013, 17:40
Ответить на тему