如何在某些条件下将表B中的列连接到表A.

时间:2016-03-16 19:05:26

标签: mysql sql join inner-join

在此处发布我的问题之前,我正在研究stackoverflow和其他资源上的其他帖子。他们还没有解决我的问题(。你能帮助我吗?让我们谈谈。

我的movies表包含列(idnamekind_idproduction_year),我有movies_info表格( idmovie_idinfo)。 我想将info列加入movies表。然后在某些条件下从movies和已加入的列info中选择所有内容。 我已经构建了下一个查询,但不知怎的,它仍然无法正常工作。

    String query = "SELECT m.*, m_i.info FROM movies m " +
                   "INNER JOIN movie_info m_i ON m.id = m_i.movie_id "+
                   "WHERE m.production_year <=' " + array[1] + "' 
                   AND m.production_year >= ' " + array[0] +" 'AND m.kind_id=1";

我认为我的where条件有问题。 我希望这个问题很明确。

提前致谢

1 个答案:

答案 0 :(得分:1)

INNER JOIN更改为LEFT JOIN

String query = "SELECT m.*, m_i.info FROM movies m " +
               "LEFT JOIN movie_info m_i ON m.id = m_i.movie_id "+
               "WHERE m.production_year <=' " + array[1] + "' 
               AND m.production_year >= ' " + array[0] +" 'AND m.kind_id=1";