Вот есть такой код.
<?
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] как такое сделать?
[php:1:a26e75f5da]WHERE `pol` != '$user[pol]'[/php:1:a26e75f5da]
Иии?) Что тебе не нравится?
TOOZ, как бэ на сколько я знаю в mysql нет отрицаний и оператор != тут не работает
24 Апр 2013, 6:44TOOZ пишет:
"[php:1:032b9929e6]WHERE `pol` != '$user[pol]'[/php:1:032b9929e6]
Иии?) Что тебе не нравится?"
А как мне теперь сделать чтоб рандомно выбирались id_user с этого масива?
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, 12:08Fantik пишет:
"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` это поле,или таблица?