Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.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
MySQL查询帮助请连接多个表_Mysql_Sql - Fatal编程技术网

MySQL查询帮助请连接多个表

MySQL查询帮助请连接多个表,mysql,sql,Mysql,Sql,我有这四张桌子 看图 我想做的是 UID | f|u name | m|u name | l|u name |后缀| class | subject 000 | jan | s | gerry | null | test | arts 001 | rey | s | ronald | null | test2 | 123 但是我创建的这个查询给了我这个输出 选择CONCATtbl_users.f_name',tbl_users.m_name',tbl_users.l_name',tbl_user

我有这四张桌子 看图

我想做的是

UID | f|u name | m|u name | l|u name |后缀| class | subject

000 | jan | s | gerry | null | test | arts

001 | rey | s | ronald | null | test2 | 123

但是我创建的这个查询给了我这个输出

选择CONCATtbl_users.f_name',tbl_users.m_name',tbl_users.l_name',tbl_users.suffix作为insName,tbl_classinstructor.UID,tbl_subject.subject,tbl_类中的tbl_class.class,tbl_classinstructor左外连接tbl_users.UID=tbl_classinstructor.UID,tbl_classsubject左外连接tbl_classsubject.SID=tbl_subject.SID上的tbl_subject UID | f|u name | m|u name | l|u name |后缀| class | subject

000 | jan | s | gerry | null | test | arts

000 | jan | s | gerry | null | test | 123

001 |雷伊| s |罗纳德|零|测试2 |艺术

001 | rey | s | ronald | null | test2 | 123

提前感谢

正确使用左连接。应该是这样的

SELECT 
CONCAT(tbl_users.f_name, ' ', tbl_users.m_name, ' ', tbl_users.l_name, ' ', tbl_users.suffix) AS insName, 
tbl_classinstructor.UID, 
tbl_subject.subject, 
tbl_class.class FROM tbl_class
LEFT OUTER JOIN tbl_classinstructor on tbl_classinstructor.CID = tbl_class.CID
LEFT OUTER JOIN tbl_users ON tbl_users.UID = tbl_classinstructor.UID
LEFT OUTER JOIN tbl_classsubject on tbl_classsubject.CID = tbl_class.CID
LEFT OUTER JOIN tbl_subject ON tbl_classsubject.SID = tbl_subject.SID