Mentor table
------------
name (varchar)
contact (int)
english (boolean)
french (boolean)
german (boolean)
Student table
-------------
name (varchar)
contact (int)
english (boolean)
french (boolean)
german (boolean)
Я хочу, чтобы соответствовать наставника с учеником на основе языков, таких, что, например:
выберите строки из таблицы, основанные на данных из другой таблицы
если mentor1 знает английский и французский, он будет соответствовать всем студентам, которые знают, по крайней мере, английский или французский.
mentor1 (english, french)
-------------------------
studentA (english);
studentB (english, french);
studentC (english, german);
studentD (english, french, german)
если mentor2 знают немецкий только, он будет сравниваться со всеми студентами, которые знают, по крайней мере, немецкий. студенты, которые соответствуют друг другу, могут знать больше, чем просто немецкий.
mentor2 (german)
----------------
studentC (english, german)
studentD (english, french, german)
обычно я просто использовать связку из if then else
, чтобы собрать воедино SQL строку, но я использую gridview
для отображения данных, так что я не уверен, что я могу сделать.
примеры кодов и учебных пособий всегда приветствуются.
редактировать: забыл упомянуть, что mentor
таблица также будет иметь столбцы, такие как name
и contact
. поэтому выход на gridview
должен быть 1 строка на mentor
.
Я отредактировал ваше название. Пожалуйста, смотрите: «Если вопросы включают« теги »в их названиях?] (Http://meta.stackexchange.com/questions/19190/), где консенсус« нет, они не должны ». –