![](/img/trans.png)
[英]MySQL INSERT — get the ID (auto_increment) IF one value is UNIQUE
[英]PHP & MySQL: Insert select result into table with id auto_increment
我正在嘗試為我從userInformation創建的每個組分配一個ID號,並保存到groupInformation中。 我不斷收到錯誤:
列數與第1行的值數不匹配
我不確定是否應該增加groupId。 如果通過php或mysql。 建議我創建一個數組以增加groupId,但是我不知道如何啟動它。
我的表是:
GroupInformation = GroupId(主鍵,auto_increment),RegistrationId(外鍵)
UserInformation = RegistrationId(主鍵,auto_increment),名稱,電子郵件,地址
$GroupSize = $_POST['groupsize'];
$con = mysqli_connect($host, $user, $password, $dbName) or die("Nope");
if (isset($_POST['create'])) {
//assign group id to groups created
//insert RegistrationId into groupinformation from records randomly selected from userInformation, group Id must increment by every group created in groupinformation
//$query ="Select RegistrationId from userInformation order by RAND() LIMIT ".$GroupSize;
$query = "INSERT INTO groupInformation SELECT RegistrationId FROM (SELECT RegistrationId FROM userInformation ORDER BY RAND() LIMIT ".$GroupSize.") as res";
$result = mysqli_query($con, $query) or die ("query failed " . mysqli_error($con));
//unsure how to use this array
while (($row = mysqli_fetch_row($result)) == true) {
echo $row[0].'<br>';
}
試試這個查詢:
$ query =“以INSERT INTO groupInformation(RegistrationId)SELECT RegistrationId FROM(從userInformation SELECT RegistrationId FROM RAND()LIMIT”。$ GroupSize。“)作為res”;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.