SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 21.09.2012 16:57:24

mardoksp
Участник
Зарегистрирован: 21.09.2012
Сообщений: 2

функция random() или что-то подобное

Всем привет.

Помогите, пожалуйста, нужно вставить в таблицу в Mysql рандомно сгенерированную фотку...
например

UPDATE table_name SET pic = "data/img/||rand()||".png" WHERE ....

Пробовал напримере php написать rand(1,10) - неправильный параметр, мануал говорит, что только стартовый указывается либо вообще без параметра. Если указать без параметра как на примере - в таблицу вставляется только 1.

так вот, надо чтобы имя фотки было сгенерировано от 1 - 10, сделать именно в бд

чтобы в каждом поле были рандомные фотки
data/img/7.png
data/img/1.png
...

Как такое можно осуществить?
Спасибо.

Неактивен

 

#2 21.09.2012 17:08:17

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: функция random() или что-то подобное

SELECT CONCAT("data/img/",FLOOR(10*RAND()),".png");

Неактивен

 

#3 21.09.2012 17:22:53

mardoksp
Участник
Зарегистрирован: 21.09.2012
Сообщений: 2

Re: функция random() или что-то подобное

спасибо большое

Неактивен

 

#4 21.09.2012 17:52:26

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: функция random() или что-то подобное

так может быть 0, чтобы от 1 до 10 нужно
FLOOR(10*RAND())+1
или
round(rand()*9)+1

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson