Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在一个查询中连接两个不同的表?_Php_Sql - Fatal编程技术网

Php 如何在一个查询中连接两个不同的表?

Php 如何在一个查询中连接两个不同的表?,php,sql,Php,Sql,我有两张桌子: 等级id、科目代码、科目描述、期中、期末、期末备注 学者身份证,身份证号码,姓,名,中间名,学校,学年,学期,课程,行动 我怎样才能加入他们 我想从成绩中获取科目代码、科目描述、期中、期末和期末备注,以及学者的全名?需要在“学者表成绩id”字段中设置一列,该字段为表的id打分 SELECT DISTINCT gr.subject_code, gr.subject_description, gr.midterm, gr.final, gr.final_remarks, sl.ful

我有两张桌子:

等级id、科目代码、科目描述、期中、期末、期末备注

学者身份证,身份证号码,姓,名,中间名,学校,学年,学期,课程,行动

我怎样才能加入他们


我想从成绩中获取科目代码、科目描述、期中、期末和期末备注,以及学者的全名?

需要在“学者表成绩id”字段中设置一列,该字段为表的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

以下是您问题的解决方案-

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

表之间的公共列是什么?如果没有任何引用键,则无法联接这两个表。欢迎使用SO。请阅读,并有一个问题,你做了任何尝试吗?如果是,请发布您的代码。您必须将grade id字段添加到scholar表并使用内部联接。我认为1=1不安全。它只是开始条件,不是重要条件。如果要删除,则不会产生任何效果。公用名是lastname Okh不是一个大问题,这个答案对您有帮助吗?join之后您缺少一个表名。@iAmLan这个问题在年级中没有显示lastname列,这怎么可能是公用字段?即使我在想lastname是如何公用的,这里的common表示列名必须与@iAmLan相同