Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何在某些条件下将表B中的列连接到表A_Mysql_Sql_Join_Inner Join - Fatal编程技术网

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

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

在这里发布我的问题之前,我正在研究其他关于stackoverflow和其他资源的帖子。他们还没有解决我的问题。你能帮我吗?我们开门见山吧

我有我的
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是这种用法的正确连接类型吗?我说得对吗?它抛出了一个错误吗?问题不清楚。