мне нужно вставлять уникальные значения в таблицу и нуждаться в идентификаторах записей, нужно вставлять их в таблицу отношений, нужно, чтобы запрос вставлял запись, если не существует, возвращает идентификатор вставки, если существует, возвращает первичный ключ записи (id).
и я хочу сделать это для нескольких значений, таких как оранжевый, манго, банан, например, пакетная вставка.
схема:
------------
id | tag |
------------
1 | orange|
------------
я обманул это за одну запись
INSERT INTO 'tags' ('tag')
SELECT 'myvalue1'
FROM tags
WHERE NOT EXISTS (SELECT 1 FROM 'tags' WHERE 'tag'='myvalue1')
LIMIT 1
разместил вопрос, чтобы выяснить какое-то оптимизированное решение, я не хочу использовать дополнительные циклы в коде для соответствия значениям из db.