Mysql 将表合并为4列

Mysql 将表合并为4列,mysql,codeigniter,join,Mysql,Codeigniter,Join,我在显示不同表中的4个不同列时遇到问题,有关更多详细信息,请参见以下内容: 个人表格(待定) 主控台(待定主控台) 我想在codeigniter中显示上述tbl_master的网页,如下所示: +---+-------+-----------+-------+-----------+ |ID |Name 1 |Skill 1 |Name 2 |Skill 2 | +---+-------+-----------+-------+-----------+ | 1 | Nia | A

我在显示不同表中的4个不同列时遇到问题,有关更多详细信息,请参见以下内容:

个人表格(待定)

主控台(待定主控台)

我想在codeigniter中显示上述tbl_master的网页,如下所示:

+---+-------+-----------+-------+-----------+
|ID |Name 1 |Skill 1    |Name 2 |Skill 2    |
+---+-------+-----------+-------+-----------+
| 1 | Nia   | Accountant| Tia   | Banking   |
| 2 | Tia   | Banking   | Nia   | Accountant|
| 3 | Ria   | Technicall| Dia   | Admin     |
+---+---------+---------+-------+-----------+
如果tbl_个人和tbl_大师对我有任何建议,请提供建议


感谢您的支持…

您需要加入两次个人桌面。如下

select tp1.name name1,tp1.skill skill1,tp2.name name2,tp2.skill skill2 
from tbl_master tm
join tbl_personal tp1
on tm.Employee1 =tp1.ID
join tbl_personal tp2
on tm.Employee2 =tp2.ID

我想你必须使用两个连接。此外,在连接后选择列时必须小心

SELECT tp1.name as Name1, tp1.Skill as Skill1,tp2.name as Name2, tp2.Skill as Skill2
FROM tbl_master tm1
JOIN tbl_personal tp1 on tp1.id = tm1.Employee1
JOIN tbl_personal tp2 on tp2.id = tm1.Employee2
这应该是此查询的输出


只需在选择查询中添加
ID
列。

您尝试过什么吗?如果是,则向我们显示您想要的数据透视表或将行转置到列搜索,您将在此处找到它。有很多例子。我尝试了这个$d['data\u get']=$this->db->query(“选择*从tbl\u主机右键加入tbl\u主机上的tbl\u个人id\u主机=tbl\u个人id\u主机1限制”。$offset.,“$LIMIT.”;但我的问题只是名称1和技能1显示,我尝试添加id_master2之后,我发现了一个错误@knowledge….@karisma您可以通过单击下方的“编辑”按钮,用代码重新编辑您的问题tags@karisma你试过我的问题吗?如果他们有超过4项技能怎么办?两栏都有一名员工,我需要用员工表来回答。对不起,我试过了,但还是有这样一个错误“您的SQL语法有错误;检查与您的MariaDB服务器版本相对应的手册,了解要使用的正确语法:在第4行选择tp1.name name1、tp1.skill1、tp2.name name2,tp2.skill skill2来自tbl_master tm在tp1上加入tbl_personal在Tm1上加入tp1.Employee1=tp1.ID在tp2上加入tbl_personal在tp2上加入Tployee2=tp2.ID文件名:C:\xampp\htdocs\kpu\system\database\DB\u driver.php“@karisma检查一下现在我有一个mistake@knowledge....it工作很忙,谢谢!但我有另一个问题,我不能再展示另一个来自tbl_大师的字段栏,你能再帮我一次吗?谢谢你
select tp1.name name1,tp1.skill skill1,tp2.name name2,tp2.skill skill2 
from tbl_master tm
join tbl_personal tp1
on tm.Employee1 =tp1.ID
join tbl_personal tp2
on tm.Employee2 =tp2.ID
SELECT tp1.name as Name1, tp1.Skill as Skill1,tp2.name as Name2, tp2.Skill as Skill2
FROM tbl_master tm1
JOIN tbl_personal tp1 on tp1.id = tm1.Employee1
JOIN tbl_personal tp2 on tp2.id = tm1.Employee2