【发布时间】:2015-08-17 08:57:01
【问题描述】:
SELECT * FROM `surveys` INNER JOIN `surveyusers` ON `surveyusers`.`survID` = `surveys`.`survID` WHERE `surveyusers`.`hasWon` = 0 ORDER BY RAND();
UPDATE surveys SET winner = email;
这是一项学校作业,要求我们选择和更新调查获胜者。
我使用 PHP 来管理和显示调查,我希望 SQL 来挑选获胜者。 PHP设置survID
我想随机选择一个获胜者,并将调查表中的获胜者列设置为调查用户表中的电子邮件。但我确实有很多麻烦。
【问题讨论】:
-
你的表架构是什么?
-
ORDER BY RAND() = 麻烦
-
@DanFromGermany 我知道,但这是一个快速的解决方案。
-
您不应该在 MySQL 中执行逻辑部分(选择随机获胜者并分配给某物)。这不是为 MySQL 设计的,它也不是很好。
标签: php mysql join sql-order-by inner-join