Mysql 电影租赁和存储过程

Mysql 电影租赁和存储过程,mysql,stored-procedures,Mysql,Stored Procedures,这是我的问题。我想在MySQL中建立一个“商店”,你可以在那里租电影 我有一个名为Movie的表,其中包含以下字段: Movie_ID MovieName Shop_ID (FK from the table Shop) Shop表: Shop_ID ShopName Location 我在练习存储过程,所以必须在这个过程中完成。我的问题是: 我如何检查洛杉矶的fx商店是否有电影出租?我怎么知道我想在一段特定的时间内租下它,然后把它退回到镇上另一个地方的另一家商店呢。。。您需要按名称和关联进

这是我的问题。我想在MySQL中建立一个“商店”,你可以在那里租电影

我有一个名为
Movie
的表,其中包含以下字段:

Movie_ID
MovieName
Shop_ID (FK from the table Shop)
Shop
表:

Shop_ID
ShopName
Location
我在练习存储过程,所以必须在这个过程中完成。我的问题是:


我如何检查洛杉矶的fx商店是否有电影出租?我怎么知道我想在一段特定的时间内租下它,然后把它退回到镇上另一个地方的另一家商店呢。。。您需要按名称和关联进行搜索。我会使用WHERE name+WHERE shop in:

SELECT Movie_ID
FROM Movie
WHERE MovieName = 'The Matrix'
 AND Shop_ID IN (
  SELECT Shop_ID
  FROM Shop
  WHERE Location = 'NY')

总而言之。。。您需要按名称和关联进行搜索。我会使用WHERE name+WHERE shop in:

SELECT Movie_ID
FROM Movie
WHERE MovieName = 'The Matrix'
 AND Shop_ID IN (
  SELECT Shop_ID
  FROM Shop
  WHERE Location = 'NY')

也许你应该创建更多的行,比如:available\u LA,available\u NY。。。等等,用常识。“你是在要求代码还是解决方案?”帕蒂德绝对不是。您不应该为每个城市创建一个表,您应该为所有可用城市创建一个表,为所有可用电影创建一个表,并创建一个关系表,该表将告诉您哪个城市有可用的电影。同意反斜杠。@反斜杠啊,好主意!我没有说创建一个表!我说划船!但是按照你的方式去做会是一个更好的主意!也许你应该创建更多的行,比如:available\u LA,available\u NY。。。等等,用常识。“你是在要求代码还是解决方案?”帕蒂德绝对不是。您不应该为每个城市创建一个表,您应该为所有可用城市创建一个表,为所有可用电影创建一个表,并创建一个关系表,该表将告诉您哪个城市有可用的电影。同意反斜杠。@反斜杠啊,好主意!我没有说创建一个表!我说划船!但是按照你的方式去做会是一个更好的主意!如何将其转换为存储过程?不确定为什么需要它作为进程,但文档非常简单:如何将其转换为存储过程?不确定为什么需要它作为进程,但文档非常简单: