Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.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中两个call语句之间的公共值_Mysql - Fatal编程技术网

MySQL中两个call语句之间的公共值

MySQL中两个call语句之间的公共值,mysql,Mysql,问题是,我有一个过程,它返回一组值,该过程返回的列名是friend,它接受一个参数,即username, 现在我有两个问题: 调用测试('nishchal')和调用测试('nootan')现在我想要这两个过程返回的公共值,有解决方案吗 我的程序有以下代码行 begin select u_name` as friend from table_name where f_id = username end 其中username是传递的参数这有点笨拙,但您可以将结果放入临时表中。这些过程是怎

问题是,我有一个过程,它返回一组值,该过程返回的列名是friend,它接受一个参数,即username, 现在我有两个问题:
调用测试('nishchal')
调用测试('nootan')
现在我想要这两个过程返回的公共值,有解决方案吗

我的程序有以下代码行

begin 
select u_name` as friend 
from table_name 
where f_id = username 
end 

其中username是传递的参数

这有点笨拙,但您可以将结果放入临时表中。

这些过程是怎么做的?您不能构造一些SQL来从底层数据获得所需的结果吗?存储过程实际上不返回任何内容,它们只执行其他命令,因此很难处理SQL中产生的结果集。我的过程有以下几行代码,
begin从表\u name中选择
u name`as
friend
,其中
f\u id
=用户名end,其中用户名是参数passed,但根据定义,除非两个过程调用都使用相同的参数值,否则两个过程调用的结果不会相同。也就是说,
table\u name
中的任何记录都不能同时具有
f\u id='nishchal'
f\u id='nootan'