在此处发布我的问题之前,我正在研究stackoverflow和其他资源上的其他帖子。他们还没有解决我的问题(。你能帮助我吗?让我们谈谈。
我的movies
表包含列(id
,name
,kind_id
,production_year
),我有movies_info
表格( id
,movie_id
,info
)。
我想将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
条件有问题。
我希望这个问题很明确。
提前致谢
答案 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";