gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 08:45:21 26 4
gpt4 key购买 nike

我得到了这个程序:

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 函数,但它对我不起作用。

一些提示?谢谢

最佳答案

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

SELECT CONCAT("The table contains ", tmp.numRows, " rows.")
FROM(
SELECT COUNT(*) AS numRows
FROM myTable) tmp;

这是一个 SQL Fiddle查询本身的示例,而不是准备好的语句。

关于MYSQL 返回具有格式的单行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30649208/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com