我已将 Coldfusion 中的搜索移植到 MySQL 存储过程中。
实际搜索在网站上运行两次。一次获取记录数,第二次获取实际结果显示。
所以这两种 MySQL 语法在最后两行不同:
获取记录数:
SELECT COUNT(*) ...
GROUP BY a, b, c
HAVING ...
实际结果:
SELECT "rows"...
GROUP BY a, b, c
HAVING ...
ORDER BY var1, var2
LIMIT var_start, var_end
我的问题:
由于我需要运行两次,有没有办法至少使用相同的存储过程=我可以将默认值添加到 order/grouping "ORDER BY 'nothing' LIMIT 'all'和 SELECT 的参数?
有点像 if 语句
WHERE 1
AND IF( var_x = '', '.', var_x = some_value )
感谢您的输入!