从多个表中获取数据mysql query

时间:2017-08-19 15:37:47

标签: mysql sql database

您好我有四张桌子

 - Questions 
 - Answers
 - User 
 - Connections

关系

  • 用户 - > OneToMany->问题
  • 问题 - > OneToMany - >答案
  • 用户 - > OneToMany->连接

我想了解用户连接的问题。 因此,基本上从问题表中获取问题,并获得用户连接已回答的那些问题。

详细解释我想要的是

每个用户都有连接意味着朋友。 我有一个名为“问题”的屏幕。在该屏幕上,我想显示用户朋友询问的那些问题以及用户的朋友回答的那些问题。

这是我正在尝试的查询

SELECT * FROM connection
JOIN user ON user.user_id=connection.connected_user_id
LEFT JOIN direct_question ON direct_question.questioner_user_id=user.user_id 
LEFT JOIN direct_answer ON direct_answer.answerer_user_id =user.user_id
WHERE connection.user_id= 40

但是这个查询没有向我显示正确的数据

结果我得到了这个。

enter image description here

如果你看到答案表。用户的连接之一给出了答案,其问题ID为7.所以它应该得到的问题也是id 7

enter image description here

问题表

enter image description here

连接表

enter image description here

0 个答案:

没有答案