使用MySQL用户定义的变量来存储数据

时间:2013-06-24 10:42:31

标签: mysql variables max min

我有以下MySQL查询,可根据需要返回结果。

但是,我还希望将价格 coloumn的最小值和最大值存储在用户定义变量(尝试运气不好)或其他方式存储。

这样我就可以通过执行第二次查询来检索价格coloumn 的最小值和最大值以及总结果Count

请注意,此查询需要相当长的时间才能执行(获取超过100K的记录),因此不希望第二次执行它。

有人可以指导我如何实现这一目标吗?

SELECT SQL_CALC_FOUND_ROWS * FROM (
    ( SELECT 
        `id`, `code`, `name`, `price`,
        MATCH (`code`,`type`,`name`,`keywords`,`categories`)
        AGAINST ('+term*' IN BOOLEAN MODE) AS `relevance`
    FROM `ps_search__tableA`
    WHERE
        ( MATCH (`code`,`type`,`name`,`keywords`,`categories`)
        AGAINST ('+term*' IN BOOLEAN MODE))
        AND `type` REGEXP '.*' )
union all
    ( SELECT
        `id`, `code`, `name`, `price`, 
        MATCH (`code`,`type`,`name`,`keywords`,`categories`)
        AGAINST ('+term*' IN BOOLEAN MODE) AS `relevance`
    FROM `ps_search__tableB`
    WHERE
        ( MATCH (`code`,`type`,`name`,`keywords`,`categories`)
        AGAINST ('+term*' IN BOOLEAN MODE))
        AND `type` REGEXP '.*' )
) AS `tblsearch`
ORDER BY `relevance` DESC
LIMIT 0, 36

我通过

访问其Count
SELECT FOUND_ROWS()

0 个答案:

没有答案