Я создал таблицу (t_subject), как это
| id | description | enabled |
|----|-------------|---------|
| 1 | a | 1 |
| 2 | b | 1 |
| 3 | c | 1 |
И еще одну таблицу (t_place), как это
| id | description | enabled |
|----|-------------|---------|
| 1 | d | 1 |
| 2 | e | 1 |
| 3 | f | 1 |
Прямо сейчас данные из t_subject
используются для каждого изt_place
записей, чтобы показать выпадающие списки HTML со всеми результатами из t_subject
.
Так что я просто делаю
SELECT * FROM t_subject WHERE enabled = 1
Теперь только для одного из t_place
записей, одна запись из t_subject
должна быть скрыта.Я не хочу просто удалять его с помощью javascript, так как я хочу иметь возможность настроить все выпадающие списки, если что-то изменится.
Итак, первое, что я решил добавить столбец place_id
в t_subject
.Но это означает, что мне нужно продублировать все t_subject
записи, у меня будет по 3 на каждую, кроме одной, которая будет иметь 2.
Есть ли способ избежать этого ??
Iподумал добавить столбец id_exclusion
к t_subject
, чтобы я мог дублировать записи только тогда, когда запись исключена из другого идентификатора из t_place
.
Насколько это будет плохо ??Таким образом, пока у меня не будет дубликатов.
Надеюсь, все это имеет смысл.