我如何加入MYSQLI

时间:2016-05-20 20:20:40

标签: mysql sql join mysqli

我知道这是一个愚蠢的问题,但我如何在这两个表的id_curso的Mysqli上进行连接:

  • 在此表中,id_curso是第二个表中的FOREIGN KEY table1;

  • 第二个表的id_curso是Primary_key table2

3 个答案:

答案 0 :(得分:1)

用于连接两个表,其中包含您提供的样本中的外键...内部联接

返回行的子集,其值在两个表的每一个中都是公共的..在这种情况下具有相同的id_curso,并且该值必须存在于每个表中。

如果您需要简单的内部联接

 select a.*, b.* 
 from table1 as a
 inner join table2 as b on a. id_curso = b.id_curso ;

你可以看到@MichaelZ提供的这个链接的视觉贬低  http://imgur.com/hhRDO4d

答案 1 :(得分:0)

我希望我在这里没有犯任何错误(使用left join):

SELECT * FROM `first_table` LEFT JOIN `second_table` ON (first_table.id_Curso = second_table.id_Curso)

答案 2 :(得分:0)

这是一个取决于你的场景的连接声明

 SELECT a.*, b.* 
 FROM TABLE1 as a
 JOIN TABLE2 as b on a.id_curso = b.id_curso ;

 SELECT a.*, b.* 
 FROM TABLE1 as a
 LEFT OUTER JOIN TABLE2 as b on a.id_curso = b.id_curso ;

 SELECT a.*, b.* 
 FROM TABLE1 as a
 RIGHT OUTER JOIN TABLE2 as b on a.id_curso = b.id_curso ;