Вообще возможно ли такое? - MySQL

Узнай цену своей работы

Формулировка задачи:

Вот допустим мне нужно записать 8 записей в бд, всего в каждом запросе два поля делаю так
    mysql_query("INSERT INTO `db_holiday`(`date`, `group`) VALUES (`$weekend[i]`,`14`)");
    mysql_query("INSERT INTO `db_holiday`(`date`, `group`) VALUES (`$weekend[i]`,`15`)");
    mysql_query("INSERT INTO `db_holiday`(`date`, `group`) VALUES (`$weekend[i]`,`24`)");
    mysql_query("INSERT INTO `db_holiday`(`date`, `group`) VALUES (`$weekend[i]`,`25`)");
    mysql_query("INSERT INTO `db_holiday`(`date`, `group`) VALUES (`$weekend[i]`,`34`)");
    mysql_query("INSERT INTO `db_holiday`(`date`, `group`) VALUES (`$weekend[i]`,`35`)");
    mysql_query("INSERT INTO `db_holiday`(`date`, `group`) VALUES (`$weekend[i]`,`44`)");
    mysql_query("INSERT INTO `db_holiday`(`date`, `group`) VALUES (`$weekend[i]`,`45`)");
отправляю 8 запросов, как по мне то много. можно ли как то это все отправить одним запросом? чтобы создать 8 записей с нужными группами(14, 15, 24 т.д.), а поле $weekend[i] одинаковое) Такое возможно реализовать?

Решение задачи: «Вообще возможно ли такое?»

textual
Листинг программы
INSERT IGNORE INTO tableName VALUES
    ('a', 'name1', 1),
    ('b', 'name2', 2),
    ('c', 'name3', 3),
    ('d', 'name4', 4);

Объяснение кода листинга программы

В представленном коде происходит операция INSERT (вставка) в таблицу tableName. Операция INSERT игнорирует записи, которые уже существуют в таблице, поэтому используется ключевое слово IGNORE. В каждой строке, разделенной запятой, указаны три значения, разделенные запятой:

  1. 'a' - это строковое значение, которое будет использоваться как значение для первого столбца в таблице.
  2. 'name1' - это строковое значение, которое будет использоваться как значение для второго столбца в таблице.
  3. 1 - это целочисленное значение, которое будет использоваться как значение для третьего столбца в таблице. Итак, в результате выполнения этого кода в таблицу tableName будут вставлены четыре строки с указанными значениями. Если в таблице уже есть строки с такими же значениями для первых двух столбцов, они будут проигнорированы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.083 из 5