mySQL:在选择查询结果集上执行存储过程

时间:2014-05-06 17:06:42

标签: mysql stored-procedures

我的道歉是在某些地方得到了解答 - 我似乎无法找到它,并认为这可能是不可能的。

简而言之,我有一个针对非平凡关键字搜索页面构建的选择查询。问题出在我的客户想要在运行中对每个搜索结果运行一些数学计算的地方(数据无法存储/预先计算!)。我现在正在通过结果页面(限制在sql中控制),所以我只是对当时显示的结果进行计算。

但是这并没有削减它来排序或过滤所有结果,因为我只在结果页面上生成数学用于显示。

数学生活在一些PHP函数中,这些函数也会进行查询...所以我设法把所有这些都放到一个“函数”中,我可以创建一个存储过程,我非常自信。

我不确定的是,如何将该过程与我的搜索查询及其结果集合并,以便一次性触发并返回一个结果集?换句话说,如果我可以运行像:

那样会很棒

(愚蠢的伪代码)

SELECT name, price, (CALL get_rank) as rank WHERE name = 'keyword' ORDER BY rank

我希望这是有道理的,并且在某种程度上可以使用mySQL。否则,如果我理解了这个问题,并且有人有另一个建议,那就太棒了,谢谢!

0 个答案:

没有答案