我使用以下查询获取数据:
select * from tbl_words where userID = '3'
此select query
将提供输入数据库的数据。
这里我想为随机数分配另一列。因此每行在随机数列中都有一个随机数。
我如何实现这一目标?
答案 0 :(得分:2)
这可行:
select *, random() from tbl_words where userID = '3'
答案 1 :(得分:2)
您需要random()
功能:
select t.*, random() from tbl_words t where userID = '3'
答案 2 :(得分:2)
RAND()(在MySQL中)生成一个介于0和1之间的随机数。乘以10得到介于1和10之间,乘以100得到介于1和100之间......依此类推。
感谢Null在下面的评论中,SQLite中的RANDOM()会在消极愚蠢和积极愚蠢之间生成一个随机数,因此不需要为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
答案 3 :(得分:2)
您可以在查询中使用random()
,例如
Select * from `yourtablename` where `yourcolumnname` order by random()
答案 4 :(得分:1)
SELECT random()
UNION ALL
select * from tbl_words where userID = '3'
尝试它没有资源来测试它。 从here
中找到随机数