Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.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中为select语句中的多个参数编写存储过程?_Mysql_Stored Procedures - Fatal编程技术网

如何在mysql中为select语句中的多个参数编写存储过程?

如何在mysql中为select语句中的多个参数编写存储过程?,mysql,stored-procedures,Mysql,Stored Procedures,这是我第一次编写存储过程。这是我的存储过程 CREATE DEFINER=`test`@`%` PROCEDURE `List`(OUT id INT, OUT SCORE INT) BEGIN select (Listing.Viewcount * 0.4) + count(Bookmarks.ListingId * 0.6) As Score INTO SCORE, distinct(Listing.ListingId) INTO id from Listing,Bookmarks wher

这是我第一次编写存储过程。这是我的存储过程

CREATE DEFINER=`test`@`%` PROCEDURE `List`(OUT id INT, OUT SCORE INT)
BEGIN
select (Listing.Viewcount * 0.4) + count(Bookmarks.ListingId * 0.6) As Score INTO SCORE, distinct(Listing.ListingId) INTO id
from Listing,Bookmarks
where Listing.ListingId = Bookmarks.ListingId
group by Listing.ListingId
order by Score desc
Limit 10;
END
它在select语句上给出了一个错误,该语句称为“语法错误:意外的(不同的)不同的”。我不明白为什么这是错误的? 非常感谢您的帮助!:) 谢谢。

我们不能在一个select语句中包含两个“INTO”关键字吗?我认为这是这里的问题,它不期望在“进入”之后发生任何事情。我应该如何解决这个问题?
CREATE DEFINER=`test`@`%` PROCEDURE `List`(OUT id INT, OUT SCORE INT)
BEGIN
select (Listing.Viewcount * 0.4) + count(Bookmarks.ListingId * 0.6),distinct(Listing.ListingId)
       INTO SCORE, id
from Listing,Bookmarks
where Listing.ListingId = Bookmarks.ListingId
group by Listing.ListingId
order by Score desc
Limit 1;
END