小编Mic*_*ald的帖子

MySQL -> 遍历一个表,在每个条目上运行一个存储过程

我有一个包含“书籍”(儿童短篇小说)的数据库,并且对书中每个单词的字数进行统计会非常有用。

我想出了如何使用以下方法获取每个单词的字数:

SELECT SUM
( 
    ROUND
    ( 
        (LENGTH(pageText) - LENGTH (REPLACE (pageText, "Word", "")))
        /LENGTH("Word")
    )
) FROM pages WHERE bookID = id;
Run Code Online (Sandbox Code Playgroud)

这对于计算单词非常有效。但是它需要我阅读每本书,找出每个单词,并通过该函数运行它(我将它保存为存储过程。)

我有一个包含每个单词的表格,没有重复。

我的问题:有没有办法可以使用我的存储过程在 Words 表上执行某种“for each”循环?

IE。向存储过程传递书籍 ID 和单词并记录结果。为每本书做每一个字。从而为我节省了大量手动时间......这是我什至应该从数据库方面做的事情吗?我应该用 PHP 代替吗?

老实说,非常感谢任何输入!

mysql stored-procedures

11
推荐指数
1
解决办法
6万
查看次数

标签 统计

mysql ×1

stored-procedures ×1