Вставьте случайное число с помощью MySQL - PullRequest
1 голос
/ 04 февраля 2012

У меня вопрос по поводу MySQL в основном. у меня есть следующее:

mysql_query("INSERT INTO {$game}_ships (location,login_id
         ) values(
    '250','44')");

Я хотел бы сделать местоположение случайным числом от 2 до 300.

моя структура таблицы включает в себя, помимо прочего, столбец для местоположения и идентификатора входа, мне не нужно упоминать другие столбцы, поскольку они являются статическими и не меняются. вышеизложенное позволяет сделать корабль похожим на движущийся по системам.

location   int(4)

Может кто-нибудь помочь с этим?

Ответы [ 3 ]

4 голосов
/ 04 февраля 2012
mysql_query("INSERT INTO {$game}_ships (location,login_id
         ) values(
    FLOOR(RAND() * 298 + 2),'44')");

См .: http://dev.mysql.com/doc/refman/5.0/en/mathematical-functions.html#function_rand

2 голосов
/ 04 февраля 2012

Вы можете использовать что-то вроде этого:

INSERT INTO TABLE_NAME(rand_col) VALUES(FLOOR($MIN_VAL + (RAND() * ($MAX_VAL - $MIN_VAL))));

Где MIN_VAL - ваше младшее число (2), а MAX_VAL - ваше старшее число (300)

.
1 голос
/ 04 февраля 2012

Можете ли вы вместо этого использовать PHP rand?

mt_rand(2,300)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...