如何更新数据库中的随机行?

时间:2014-05-29 21:39:54

标签: php mysql

如何使用带子句

的rand()更新数据库中的随机行

这是我现在正在尝试的,它不能确定什么是错的

mysql_query("UPDATE `user` SET `token` = '$session' WHERE NOT toke = '1'  limit 1 rand()");

1 个答案:

答案 0 :(得分:3)

您的查询无效。首先,其中有一个拼写错误,toke应为tokenWHERE NOT应为WHERE token <> '1'。您确实可以使用RAND(),但使用ORDER BY子句。所以你的查询应该是这样的:

mysql_query("UPDATE `user` SET `token` = '$session' WHERE `token` <> '1' ORDER BY RAND() LIMIT 1");