Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.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数据库创建过程_Mysql - Fatal编程技术网

MYSQL数据库创建过程

MYSQL数据库创建过程,mysql,Mysql,有个问题要问你们 正在尝试为我的mysql表创建一个过程,但我需要一些帮助 我完全阻塞了 我需要创建一个过程,该过程将在我的表中显示父项名称,但该表将显示父项id 前 我做错了什么 徖 任何输入…1当您不在任何地方使用爸爸/妈妈的名字时,为什么要选择他们 2我想你的程序应该把一个儿童动物id作为输入,把妈妈和爸爸的名字作为输出,这就是你的程序名称所建议的。在这种情况下,您需要有2个输出值,或者需要将这些名称连接到1个变量中并返回它们 3@VMai建议采用2-join格式,我同意。查询将类似于 S

有个问题要问你们

正在尝试为我的mysql表创建一个过程,但我需要一些帮助

我完全阻塞了

我需要创建一个过程,该过程将在我的表中显示父项名称,但该表将显示父项id

我做错了什么


任何输入…

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)