mysql - 存储过程 SQL 计数

标签 mysql

创建了一个存储过程,如下所示:

DELIMITER $
DROP PROCEDURE IF EXISTS horse_sp$
CREATE PROCEDURE horse_sp(records INT(1))
BEGIN
  SELECT * FROM Horse
  WHERE records=horseid
  ORDER BY horseid
END$

分隔符;

这使得程序运行良好。现在,如何将计数函数添加到此过程中,以便我能够使用此过程返回 HORSE 表中的记录数?是的,我已经用谷歌搜索并浏览过这里,但无法解决。

谢谢

最佳答案

使用这个:

CREATE PROCEDURE horse_count()
BEGIN
  SELECT COUNT(*) AS count FROM Horse
END$

然后就可以使用

CALL horse_count;

关于mysql - 存储过程 SQL 计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30043572/

相关文章:

mysql - 选择 VARCHAR 字段时 JOIN 性能非常慢

php - 带有重音字符的 SQL 查询

MySQL:为我交谈过的每个用户从表中选择最新记录

php - 检查,PHP;连接的动态 mySQL DB 是否已更改?

php - VARCHAR 列值的日期比较

sql - 我需要帮助编写一个复杂的(对我而言)SELECT 语句

mysql - 如何修复我的 MySQL select 语句以获得正确的结果

php - 获取先前 Codeigniter AR 查询的行数

php - 这是 MYSQL 或 PHP 错误吗?当mysql_fetch_array

php - $result->num_rows 始终返回 0