如何在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