Mysql 如何在某些条件下将表B中的列连接到表A
在这里发布我的问题之前,我正在研究其他关于stackoverflow和其他资源的帖子。他们还没有解决我的问题。你能帮我吗?我们开门见山吧 我有我的Mysql 如何在某些条件下将表B中的列连接到表A,mysql,sql,join,inner-join,Mysql,Sql,Join,Inner Join,在这里发布我的问题之前,我正在研究其他关于stackoverflow和其他资源的帖子。他们还没有解决我的问题。你能帮我吗?我们开门见山吧 我有我的movies表格和列(id,name,kind\u id,production\u year),我有movies\u info表格和(id,movie\u id,info)。 我想将我的info列加入movies表。然后在某些条件下选择movies中的所有内容和加入的列info。 我已经构建了下一个查询,但不知何故它仍然不能正常工作 Strin
movies
表格和列(id
,name
,kind\u id
,production\u year
),我有movies\u info
表格和(id
,movie\u 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";
String query=“选择m.*,m_i.info FROM m”+
“内部加入电影\u信息m\u i ON m.id=m\u i.movie\u id”+
“其中m.production_year='”+数组[0]+“'和m.kind_id=1”;
我想我的where
状况有问题。
我希望问题是清楚的
提前感谢将
内部连接
更改为左连接
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";
String query=“选择m.*,m_i.info FROM m”+
“LEFT JOIN movie_info m_i ON m.id=m_i.movie_id”+
“其中m.production_year='”+数组[0]+“'和m.kind_id=1”;
可能的SQL注入。@lad2025是供我自己使用的应用程序。语法看起来不错。你可能只是没有匹配项。@Frisbee是这种用法的正确连接类型吗?我说得对吗?它抛出了一个错误吗?问题不清楚。