如何使用带子句
的rand()更新数据库中的随机行这是我现在正在尝试的,它不能确定什么是错的
mysql_query("UPDATE `user` SET `token` = '$session' WHERE NOT toke = '1' limit 1 rand()");
答案 0 :(得分:3)
您的查询无效。首先,其中有一个拼写错误,toke
应为token
。 WHERE NOT
应为WHERE token <> '1'
。您确实可以使用RAND()
,但使用ORDER BY
子句。所以你的查询应该是这样的:
mysql_query("UPDATE `user` SET `token` = '$session' WHERE `token` <> '1' ORDER BY RAND() LIMIT 1");