Mysql 电影租赁和存储过程
这是我的问题。我想在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商店是否有电影出租?我怎么知道我想在一段特定的时间内租下它,然后把它退回到镇上另一个地方的另一家商店呢。。。您需要按名称和关联进
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。。。等等,用常识。“你是在要求代码还是解决方案?”帕蒂德绝对不是。您不应该为每个城市创建一个表,您应该为所有可用城市创建一个表,为所有可用电影创建一个表,并创建一个关系表,该表将告诉您哪个城市有可用的电影。同意反斜杠。@反斜杠啊,好主意!我没有说创建一个表!我说划船!但是按照你的方式去做会是一个更好的主意!如何将其转换为存储过程?不确定为什么需要它作为进程,但文档非常简单:如何将其转换为存储过程?不确定为什么需要它作为进程,但文档非常简单: