У меня есть основные таблицы один и два. Давайте назовем их tbl1 и tbl2.
tbl1
---------
1 - apple |
2 - orange |
3 - banana |
4 - pineapple
tbl2
---------
1 - table |
2 - chair |
3 - sofa |
Затем существует таблица tbl3 с внешними ключами, которые связывают ее с обеими таблицами выше.
Форма таблицы 3 имеет два поля выбора: одно, которое запрашивает tbl1, а другое - tbl2. Все идет нормально. Я комбинирую предметы из таблиц tbl1 и tbl2 в таблицы tbl3.
Тогда у меня следующая ситуация: когда пользователи выполняют таблицу tbl3, я хочу перезагрузить select2 (соответствующий данным из таблицы tbl2) после того, как пользователь выбрал элемент из таблицы tbl1. Для чего?
Допустим, впервые выполнив таблицу tbl3, пользователь выбрал «яблоко» из таблицы tbl1 и «диван» из таблицы tbl2. Когда пользователь выбрал «яблоко», второй выпадающий список перезагружается со всеми 3 пунктами в качестве параметров.
Теперь, во второй раз, когда пользователь выполняет форму tbl3, если пользователь снова выбирает «яблоко», у него теперь будет только 2 варианта. яблоко и диван были выбраны ранее. Варианты теперь только «стол» и «стул». Если он выберет «яблоко» и «стол» сейчас, оставшийся вариант для первого элемента «яблоко» будет «стул». И так далее ...
Я не могу представить себе SQL для запуска этого запроса, который получает элементы из таблицы tbl2. Я должен использовать выбранный элемент из таблицы tbl1 и каким-то образом взять оставшиеся элементы, которые не соответствуют махам. Возможен ли этот SQL-запрос? Я верю в это, но не могу придумать выход.