0

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

但是,我还想获取价格列的最小值和最大值,或者存储在用户定义的变量中(尝试不走运)或以其他方式存储。

这样我就可以通过执行第二个查询来检索价格列的最小值和最大值以及总结果计数。

请注意,此查询需要相当长的时间来执行(获取超过 10 万条记录),因此不希望再次执行它。

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

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

我访问它的计数

SELECT FOUND_ROWS()
4

0 回答 0