Я создаю программу, в которой данные, которые я выбираю из одной таблицы, случайно группируются.Номер RegistrationID из каждой группы сохраняется в другой таблице (как внешний ключ), и каждому члену группы присваивается идентификатор группы, который автоматически увеличивается с каждой созданной новой группой.
$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
$query = "SELECT RegistrationId FROM (Select * from userInformation order by RAND() LIMIT ".$GroupSize.") INTO groupInformation";
$result = mysqli_query($con, $query) or die ("query failed" . mysqli_error($con));
//display group and information
echo "<table border='1' >";
echo "<tr><th>RegId</th><th>Name</th><th>Address</th><th>Email</th></tr>";
while (($row = mysqli_fetch_row($result)) == true) {
echo "<tr><td>$row[0]</td><td>$row[1]</td><td>$row[2]</td><td>$row[3]</td></tr>";
}
echo "</table>";
//if group is less than 2 create error message
}
mysqli_close($con);
Моя проблема заключается в том, что я не могуприсвоил GroupId извлеченным результатам, потому что автоматически увеличенные числа не могут быть скопированы.Это моя ошибка:
query failed Every derived table must have its own alias
Вот мои схемы таблиц