![]() |
Можно ли выбрать из Mysql базы случайные значения?
Возможно ли случайным образом из базы выбрать значения и исключить дуюликаты на языке SQL или для этого обязательно использовать PHP?
|
да.
RAND да хоть перлом.... |
select траляля order by rand();
|
...если версия 3.23.5 и выше.
|
Как мне избежать такую конструкцию?
Код:
mysql_connect($DBHostName,$DBUserName,$DBPassword); |
Я бы сделал так :
<? $max = mysql_num_rows($r); for ($i=0;$i<4;$i++) { $to_fetch[] = rand($max); } $sql = "select * from table where id = " . join (" or id = ", $to_fetch); // ... ?> за полноценность кода отвечать не могу : башка не варит |
Цитата:
|
Спасибо. Всё работает. Раз уж здесь собрались гуру MySQL :) То позволю себе задать ещё один вопрос. Есть ли в MySQL функцию, которая позволяет вычислить длину значения в поле, т.е. нужновы делить из базы то значение, длна которого больше других. Что-то типа MAX(), но MAX() выбирает по первому символу, а мне надо по длине.
|
select max(length(field)) ...
|
Спасибо ДРУГ. Вот уже во второй раз ты меня спасаешь. СПАСИБО.
|
| Часовой пояс GMT +4, время: 06:45. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.