такую штуку:
Есть форма для добавления книги, там есть поле "Автор", которое заполняется от руки и поля книги (title, description, ...)
Авторы и книги хранятся в разных таблицах, связаны по id <-> user_id
Надо при добавлении книги проверять наличие автора в таблице авторов и отдавать id и инсертить книгу - это решается insert from select...
А если автора нет, то надо его добавить, получить id добавленного и потом с этим id инсертить книгу.
Это в одном запросе реально или все-таки придется на несколько разбить?
Можно сделать автора уникальным и всегда инсёртить, поставив на конфликт игнор/апдейт. Но я не уверен, что это хорошая идея..
Нет, это в одном запросе нереально сделать.
Надо писать хранимую процедуру
Обсуждают сегодня