У меня есть база данных MySQL, и я хотел бы вставить некоторые значения в одну таблицу, предполагая, что конкретное значение, которое я вставляю, не соответствует значению в другой таблице.
Вот упрощенная / примерная структура:
Table: invites
id : int (auto-increment index)
name : varchar
message : varchar
Table: donotinvite
name : varchar (index)
Можно ли сделать условную вставку пары «имя» и «сообщение» в таблицу «приглашает», если предположить, что «имя» не соответствует ни одному «имени» из таблицы «донотинвайт» с одним оператором?
Что-то вроде этого, возможно?
INSERT INTO invites
SET name = 'joe', message = 'This is an invite'
WHERE NOT EXISTS
(SELECT name
FROM donotinvite
WHERE name = 'joe')