MYSQL返回带有格式的单行查询

时间:2015-06-04 16:23:26

标签: mysql procedures

我有这个程序:

DELIMITER $$
CREATE PROCEDURE `countRows`(IN v varchar(30))
BEGIN
   SET @t1 =CONCAT("SELECT COUNT(*) FROM  ",V);
   PREPARE stmt3 FROM @t1;
   EXECUTE stmt3;
   DEALLOCATE PREPARE stmt3;
END$$
DELIMITER ;

我希望这个以这种格式返回查询:“表X包含Y行”我试图使用concat函数,但它对我不起作用。

一些提示?感谢

1 个答案:

答案 0 :(得分:1)

我能够通过使用子查询来完成这项工作。我找不到任何方法同时进行concat和count搜索,但是通过将计数包装到子查询中然后在select子句中使用该值,我能够返回预期的结果。试试这个:

var percentageOfPage = currentHeight/fullHeight*100;
...
t.html("You are " + percentageOfPage + "% down this page." );

以下是查询本身的SQL Fiddle示例,而不是预处理语句。