MYSQL数据库创建过程
有个问题要问你们 正在尝试为我的mysql表创建一个过程,但我需要一些帮助 我完全阻塞了 我需要创建一个过程,该过程将在我的表中显示父项名称,但该表将显示父项id 前 我做错了什么 徖MYSQL数据库创建过程,mysql,Mysql,有个问题要问你们 正在尝试为我的mysql表创建一个过程,但我需要一些帮助 我完全阻塞了 我需要创建一个过程,该过程将在我的表中显示父项名称,但该表将显示父项id 前 我做错了什么 徖 任何输入…1当您不在任何地方使用爸爸/妈妈的名字时,为什么要选择他们 2我想你的程序应该把一个儿童动物id作为输入,把妈妈和爸爸的名字作为输出,这就是你的程序名称所建议的。在这种情况下,您需要有2个输出值,或者需要将这些名称连接到1个变量中并返回它们 3@VMai建议采用2-join格式,我同意。查询将类似于 S
任何输入…1当您不在任何地方使用爸爸/妈妈的名字时,为什么要选择他们 2我想你的程序应该把一个儿童动物id作为输入,把妈妈和爸爸的名字作为输出,这就是你的程序名称所建议的。在这种情况下,您需要有2个输出值,或者需要将这些名称连接到1个变量中并返回它们 3@VMai建议采用2-join格式,我同意。查询将类似于
SELECT mom.name,dad.name INTO animal_name_mom, animal_name_dad
FROM (select mother_id,father_id from animal where id = <precedure_input>) AS `child`
INNER JOIN (select id,name from animal) AS `mom` ON (mom.id=child.mother_id)
INNER JOIN (select id,name from animal) AS `dad` ON (dad.id=child.father_id)
我看你至少自己试过一些东西,你很困惑。我建议您在尝试之前先学习mysql的一些基本语法/关键字/函数。学习使用GROUP BY和JOIN的变体,您可以处理许多基本查询。我认为您应该简单地使用两个JOIN。提示:首先将查询编写为SELECT语句,直到得到所需的结果。然后将此查询重写为存储过程。
SELECT mom.name,dad.name INTO animal_name_mom, animal_name_dad
FROM (select mother_id,father_id from animal where id = <precedure_input>) AS `child`
INNER JOIN (select id,name from animal) AS `mom` ON (mom.id=child.mother_id)
INNER JOIN (select id,name from animal) AS `dad` ON (dad.id=child.father_id)