php - MySQL:通过创建的随机组增加ID

标签 php mysql phpmyadmin

我希望我的表为每个创建的组自动增加一个 GroupId。这些组是从用户信息表中随机创建的。组信息表将随机组 ID(从 userInformation 表中选择)存储到其表中。到目前为止,我已经能够增加它。我只得到零

$GroupSize = $_POST['groupsize'];

//Connect to the Server+Select DB
$con = mysqli_connect($host, $user, $password, $dbName) or die("Nope");

if (isset($_POST['create'])) {

//assign group id to groups created
//insert groupinformation to table from userInformation


//What I Have Tried
     //$query = "INSERT INTO groupInformation SELECT RegistrationId FROM (Select RegistrationId from userInformation order by RAND() LIMIT ".$GroupSize.")";
    //$query = "INSERT INTO groupInformation(RegistrationId) SELECT RegistrationId FROM (Select * from userInformation order by RAND() LIMIT ".$GroupSize.") AS j";




    $query = "INSERT INTO groupInformation(RandomGroupId,RegistrationId) SELECT randomRegistrationId,RegistrationId FROM (Select *,RAND() AS randomRegistrationId FROM userInformation ORDER BY randomRegistrationId LIMIT ".$GroupSize." ) AS j";
    $result = mysqli_query($con, $query) or die ("query failed " . mysqli_error($con));



}

mysqli_close($con);

这是我的表格:

groupInformation

userInformation

这是我当前的输出:

output

我需要这些组有随机的 GroupId 来递增,例如 (1004 1003 1000) = 1(RandomGroupId), (1004, 1002, 1000) = 2(RandomGroupId), ...

最佳答案

试试这个方法。我希望它能帮助你:

$letters = 'abcefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'; $verificationText =substr(str_shuffle($letters), 0, 10);

关于php - MySQL:通过创建的随机组增加ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53679147/

相关文章:

java - php checkdnsrr java等价物

java - Hibernate 不创建表但也不会抛出错误

mysql - 如何修复 phpMyAdmin 中的 WordPress MySQL 表?

mysql - 当月平均值不应传递到平均值表

php - 格式化MySQL时间戳为ics格式

php - 与 XAMPP 捆绑在一起的 phpmyadmin 4.7.4 的安全问题

mysql - 如何在 MySQL 中找到所有的数据库触发器?

php - 如果发送/接收 jQuery AJAX 数据,是否可以只接收部分数据?

php - 数组对象未打印在输入字段中并且 sql 查询未接收 id 值

php - 简单的FTP传输和编辑脚本?