我有以下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
我通过
访问其CountSELECT FOUND_ROWS()