Вставить 2-й идентификатор автоинкремента для нескольких строк - PullRequest
0 голосов
/ 19 сентября 2018

Я хочу вставить один и тот же идентификатор автоинкремента для нескольких строк.В настоящее время я использую автоматическое увеличение по умолчанию.Как я могу добавить 2-й автоматический идентификатор приращения (один и тот же идентификатор) для нескольких строк в другом столбце?Как я использую groupid в следующем коде..

$data = array();
foreach ($_POST['array'] as $key => $array) {
    $data[$key]['groupid'] = intval($array['groupid']);
    $data[$key]['User'] = strip_tags(trim(strval($array['user'])));
    $data[$key]['address'] = strip_tags(trim(strval($array['address'])));

}
$stmt = $pdo->prepare("INSERT INTO users ('groupid','user','address') VALUES (:groupid, :user, :address) ");
foreach ($data as $key => $array) {
    $stmt->execute(array(
        ':groupid' => $array['groupid'],
        ':user' => $array['user'],
        ':address' => $array['address'],
    ));
}

1 Ответ

0 голосов
/ 19 сентября 2018

То, что вы просите, выходит за рамки auto_increment.Я не знаю функции SQL, которая позволяет это делать, вам нужно было бы самостоятельно написать логику в приложении.

Попробуйте:

  • SELECT MAX(groupid) FROM users
  • Сохранить результат как переменную PHP
  • Добавить один (+1) к этой переменной
  • Использовать переменную в вашем выражении INSERT для groupid.
...