mysql - 当“where”子句来自第三个表时,在两个表之间连接数据

时间:2015-11-02 17:05:06

标签: mysql join

我在一个数据库表中有一个问题列表,在另一个数据库表中有图像,在另一个数据库表中有图像类别。

在图像类别表中,我有一个列与问题ID相关的列。

在图像表中,我有一个类别ID对应于图像类别的列。

我想选择所有问题,并抓住属于该问题的图片,但要做到这一点,我需要说出类似的内容:

select (*) from questions
join (imagery)
where (image_category.question_id = questions.id AND image_category.id = image.category_id)

我将如何在SQL中编写它。我道歉 - 我还没有强烈的语法来解释这个问题。我已经完成了加入,但不仅仅是多个意外事件。

1 个答案:

答案 0 :(得分:0)

SELECT q.*, ic.*, i.*
FROM questions q
INNER JOIN image_category ic
ON ic.question_id = q.id
INNER JOIN imagery i
ON ic.id = i.cetegory_id