Вопрос по SQL - уникальное поле ID для трёх таблиц (нельзя вставить значения в одну, если оно есть в другой таблице).
Здравствуйте, товарищи! Помогите мне написать такой SQL код, чтобы при записи в БД, пользователь выбирал ID и в зависимости от некоторого условия (неважно какого - это я уже продумал) значение вписывалось то в одну таблицу, то в другую, а то и в третью. НО! Важно, чтобы для всех этих трёх таблиц не было повторов значений столбца ID, то есть оно уникально для всех трёх таблиц. Делаю на PhpMyAdmin с целью создания тестовой системы (вопросы могут быть с флажками, радио или письменные). Заранее благадарю Вас!
Нужно ли мне делать вспомогательный запрос SELECT `id` FROM `table1` UNION SELECT `id` FROM `table2`, а потом уже на стороне сервера ловить эти самые `id` и не давать вписывать их в `table3`?
Если слить эти три таблицы в одну с более чем 60 полями - это "тупое" решение, но вопрос: сильно ли это отразиться на скорости работы/памяти. Кто-то так делал?
Мы пришли к таким решениям:
1) сделать как в этой статье, но поле придётся делать поле auto_increment https://stackoverflow.com/questions/26578313/how-do-i-create-a-sequence-in-mysql;
2) сделать одну таблицу на 60+ полей;
3) сделать четвёртую таблицу, где будут храниться только уникальные `ID` для трёх других таблиц и связать их всех между собой.