具有相同ID的SQL多个内连接

时间:2016-12-03 12:29:55

标签: sql join inner-join

有不同类型的盒子,我试图制作一张桌子收集所有盒子"。

数据库结构:

box table
box_id .. .. .. .. .. 

b_text table
tex_id  .. .. .. ..  fk_b_id

b_image table
ima_id .. .. .. .. . fk_b_id

SQL:

SELECT * FROM box
INNER JOIN b_image ON box.box_id = b_image.fk_b_id
INNER JOIN b_text ON box.box_id = b_text.fk_b_id

我想要的是什么:

1 text1  evenmoretext  
2 text2  evenmoretext
3 image1 evenmoretext imageurl  placement
4 text3  evenmoretext 
5 image2 evenmoretext imageurl  placement

我试图将来自所有不同表格的fk_b_id与来自box表格的box id匹配。

注意*这些表有不同的字段,这可能会造成很多麻烦?

当我加入1个以上的INNER JOIN时,这不起作用。有人可以解释一下为什么,和/或告诉我一个解决方案

0 个答案:

没有答案