我想在表中添加一个随机值。虽然我知道如何在一个范围内添加随机整数,但我目前在如何从列表中添加随机选择的项目上遇到了困难。
假设我有一个用于IM帐户的MYSQL表。我想用随机数据填充它。
INSERT INTO `im` (`im`, `service`)
SELECT LOWER(`last`), RANDOM-SELECTION-HERE
FROM `contact`;
这个查询应该做的是将联系人的姓氏添加到IM表中,并从我给出的数组中随机选择。例如,数组为:
['AIM', 'ICQ', 'MSN', 'Yahoo', 'GTalk', 'Other']
因此,我想添加用户的姓氏加上数组中的一个随机项。
备注:我知道使用编程语言完全可以做到这一点,但我并不打算这样做。请尝试提供一种严格使用MYSQL来完成此操作的方法。
发布于 2009-08-19 19:00:48
INSERT INTO `im`
(`im`, `service`)
SELECT LOWER(`last`),
ELT(0.5 + RAND() * 6, 'AIM', 'ICQ', 'MSN', 'Yahoo', 'GTalk', 'Other')
FROM `contact`
发布于 2009-08-19 20:02:19
如果您愿意将服务添加到另一个表中...
INSERT INTO `im` ( `im` , `service` )
SELECT LOWER( `last` ) , (
SELECT `service`
FROM `service`
ORDER BY RAND( )
LIMIT 1
)
FROM `contact`
https://stackoverflow.com/questions/1301935
复制相似问题