2016-01-08 2 views
-5

У меня есть две таблицы:Как присоединиться к двум различным таблицам в одном запросе?

grades (ID, subject_code, subject_description, среднесрочный, окончательный, final_remarks)

scholars (идентификатор, номер удостоверения личности, имя, фамилия, ОТЧЕСТВО, школа, год, семестр, курс, Действие)

Как я могу присоединиться к ним?

Я хочу получить subject_code, subject_description, midterm, final и final_remarks из оценок и полное имя от ученых?

+1

Что общий столбец между таблицами? – RamRaider

+0

без ссылки, вы не можете присоединиться к этой таблице. –

+0

Добро пожаловать в SO. Пожалуйста, прочитайте [Какие темы я могу задать] (http://stackoverflow.com/help/on-topic) и [Как задать хороший вопрос] (http://stackoverflow.com/help/how-to -ask) И [идеальный вопрос] (http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/) Существует [Руководство по изучению синтаксиса MYSQL, который вы знаете] (http : //dev.mysql.com/doc/refman/5.7/en/join.html) – RiggsFolly

ответ

0

Нужна колонка в поле grades_id для ученых, которое оценивает идентификатор таблицы.

SELECT DISTINCT gr.subject_code, gr.subject_description, gr.midterm, gr.final, gr.final_remarks, sl.fullname 
FROM grades gr 
LEFT JOIN scholars sl ON (gr.ID = sl.grades_id) 
WHERE 1=1 
+0

Я думаю, что 1 = 1 не является безопасным. –

+0

Его просто начальное условие, это не важно условие. Если вы хотите удалить, это не повлияет. –

0

вот решение вашей проблемы -

SELECT grades.subject_code , grades.subject_description , grades.final , grades.final_remarks , scholars.fullname 
from grades 
join scholars ON grades.lastname = scholars.lastname ; 
+0

общая фамилия – bii

+0

ohk не большая проблема, ответ на этот вопрос помог вам? –

+0

Вам не хватает имени таблицы после 'join'. – Barmar

Смежные вопросы