Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вставка в таблицу при условии в mysql... / 3 сообщений из 3, страница 1 из 1
16.11.2017, 02:10
    #39553952
Murderer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка в таблицу при условии в mysql...
Всем привет. Пусть у нас существует некоторая таблица
CREATE TABLE t1(id INT, free_places INT, PRIMARY KEY (id));
И вот хотелось бы мне добавлять во вторую таблицу
CREATE TABLE t2(id INT, fname VARCHAR(30), lname VARCHAR(30), bday DATE, ...);
значения, НО только при условии, если значение определенного поля free_places в t1 скажем > 30. ну вот например
если (SELECT free_places FROM t1 WHERE id = 1) > 30, то
INSERT INTO t2 VALUES (...)
было бы неплохо еще кинуть ошибку какую-нибудь со своим текстом ошибки в противном случае.
Такое вообще можно реализовать? Я просто что-то все обшарил уже. Гуглил уже и отдельно INSERT INTO и INSERT INTO else if и так далее.
...
Рейтинг: 0 / 0
16.11.2017, 08:03
    #39553994
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка в таблицу при условии в mysql...
Murdererесли (SELECT free_places FROM t1 WHERE id = 1) > 30, то
INSERT INTO t2 VALUES (...)
Код: sql
1.
2.
3.
4.
5.
6.
7.
INSERT INTO t2 (field1, field2, ...)
SELECT t1.field1     /* значение из поля таблицы */
     , 'some_value2' /* просто значение, как в VALUES */
     , ...
FROM t1
WHERE t1.id = 1
  AND t1.free_places > 30
...
Рейтинг: 0 / 0
16.11.2017, 09:35
    #39554062
Murderer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка в таблицу при условии в mysql...
Хмм, да, действительно пашет)) А я и не знал, что в SELECT можно свободное значение ставить без привязки к какому-либо полю. Спасибо большое)
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вставка в таблицу при условии в mysql... / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]