Как назначить случайное число в каждой строке запроса SELECT? - PullRequest
1 голос
/ 09 сентября 2011

Я получаю данные, используя следующий запрос:

  select * from tbl_words where userID = '3'

Этот select query выдаст данные в том виде, в каком они были введены в базу данных.

Здесь я хочу назначить другой столбец для случайных чисел. Таким образом, каждая строка будет иметь случайное число в столбце случайных чисел.

Как мне этого добиться?

Ответы [ 5 ]

2 голосов
/ 09 сентября 2011

Вы можете использовать random() в своем запросе, например

Select * from `yourtablename` where `yourcolumnname` order by random()
2 голосов
/ 09 сентября 2011

Вам нужна функция random():

select t.*, random() from tbl_words t where userID = '3'
2 голосов
/ 09 сентября 2011

RAND () (в MySQL) генерирует случайное число от 0 до 1. Умножьте на 10, чтобы получить от 1 до 10, умножьте на 100 для от 1 до 100 ... и т. Д.

Благодаря Null в комментариях ниже, RANDOM () в SQLite генерирует случайное число между отрицательной глупостью и положительной глупостью, поэтому нет необходимости умножаться на что-либо для SQLite.

На вставке:

INSERT INTO table_name (column1, column2, random_number) VALUES ("something", "else", RAND() * 100000)
INSERT INTO table_name (column1, column2, random_number) VALUES ("something", "else", RANDOM())

На выбор

SELECT column1, column2, RAND() * 100000 AS random_number FROM table_name
SELECT column1, column2, RANDOM() AS random_number FROM table_name
2 голосов
/ 09 сентября 2011

Это может работать:

select *, random() from tbl_words where userID = '3'
1 голос
/ 09 сентября 2011
SELECT random()
UNION ALL
select * from tbl_words where userID = '3'

Попробуй, у него не было ресурсов, чтобы проверить это. Найден случайным образом из здесь

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