Как внутреннее соединение двух таблиц только при соблюдении условий? - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть две таблицы: 1) «prof_data» и 2) «student_data»

У меня есть «course_id» и «dept_id» в обеих таблицах. Поэтому мне нужно отобразить все данные базы данных из обеих таблиц, когда prof_data.course_id = student_data.course_id AND prof_data.dept_id = student_data.dept_id.

Но моя проблема заключается в том, что запрос работает, но он показывает одну строку с одинаковое значение дважды. Пожалуйста, помогите мне исправить это. Заранее спасибо.

Ниже я даю свой код -

 "SELECT * FROM `student_data` INNER JOIN `prof_data` ON student_data.course_id = prof_data.course_id AND student_data.dept_id = prof_data.dept_id";

Но он показывает двойные данные одной строки - (он должен отображать одну 1 строку, так как есть только 1 строка данных в таблице, где были выполнены определенные условия.)

enter image description here

enter image description hereenter image description here

1 Ответ

0 голосов
/ 23 апреля 2020

С помощью добрых людей stackoverflow мне наконец-то удалось исправить мой запрос, и хотя таблицы нужно преобразовать в 3NF, вот ответ:

"SELECT  DISTINCT * FROM `student_data` INNER JOIN `prof_data` ON student_data.course_id = prof_data.course_id AND student_data.dept_id = prof_data.dept_id WHERE p_id='$x'" ;

В любом случае, спасибо, ребята.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...