- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我目前正在为一家汽车经销商建立一个网站。我想允许用户优化类似于亚马逊或易趣的搜索结果。通过单击缩小结果范围的能力会很棒。问题是我这样做的方式现在有许多不同的查询需要完成,每个查询总计 COUNT。
所以缩小结果的主要方法有:
目前,每次加载此页面时,我都会进行 5 次查询,以在传入设置值时获取结果数。
查询 1:
SELECT vehicle_type, COUNT(*) AS total FROM inventory
[[ Already Selected Search Parameters]]
GROUP BY vehicle_type
ORDER BY vehicle_type ASC
查询 2:
SELECT make, COUNT(*) AS total FROM inventory
[[ Already Selected Search Parameters]]
GROUP BY make
ORDER BY make ASC
查询 3,4,5...
有什么办法可以在一个查询中做到这一点吗?是不是更快了?
最佳答案
您的查询似乎是合理的。
您可以使用 UNION ALL
在单个查询中完成:
SELECT 'vehicle_type' AS query_type, vehicle_type, COUNT(*) AS total
FROM inventory
...
GROUP BY vehicle_type
UNION ALL
SELECT 'make', make, COUNT(*) AS total FROM inventory ... GROUP BY make
UNION ALL
SELECT ... etc ...
这样做的性能优势不会很大。
如果您发现您经常触发这些查询并且结果不经常更改,您可能需要考虑缓存结果。考虑使用类似 memcache 的东西.
关于PHP MYSQL refine search 多个查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11509895/
我正在尝试根据我的主项目的日期列创建一个新列,该列从另一个 Google Refine 项目中提取时间线事件: cell.cross("Clean5 Timeline", "TimelineDate"
当我编译时: object Test extends App { implicit def pimp[V](xs: Seq[V]) = new { def dummy(x: V) = x
我在使用 Scala 泛型时遇到了问题。虽然我在这里定义的第一个函数似乎完全没问题,但编译器提示第二个定义: error: Parameter type in structural refinemen
在通用编程的世界里,精炼的概念非常普遍。特别给出一个概念C1 ,那么我们说一个概念C2提炼 C1如果它提供了 C1 的所有功能可能还有更多。 你怎么称呼逆关系?所以如果C2是 C1 的细化然后C1是C
我有两个包含困惑名称的数据库,例如: 鲍比·金达尔 佛罗里达州。州长鲍比·金达尔 鲍比·金达尔 3M 公司 3M 梅诺莫尼 我需要找到匹配项。任何人都可以向我指出或建议如何在 Google Refin
我已经将一个 CSV 文件导入到 OR (Open Refine)。由于我拥有的 CSV 文件包含超过 200,000 条记录,因此我决定创建单独的文件,因为上传大文件在我的计算机中不起作用(花费太长
我有一个 MySQL 查询 select query from HR_Health_Logs where query REGEXP 'CPU|MAC|PC|abacus|calculator|lapt
我想在 Google Refine 中使用 GREL(或其他任何东西)使用单个函数搜索和替换列中的多个值。 例如: 1.replace(value, "Buch", "bibo:Book") 2.替换
我有一个包含 30 列和多行的数据集(某些单元格没有数据)。我希望能够对列进行分组。 1 2 3 4... Row1 A B C D Row2 E A D F Row3 Q A B H 鉴
我目前正在为一家汽车经销商建立一个网站。我想允许用户优化类似于亚马逊或易趣的搜索结果。通过单击缩小结果范围的能力会很棒。问题是我这样做的方式现在有许多不同的查询需要完成,每个查询总计 COUNT。 所
我有以下配置文件: connection.port = 8080 connection.interface = "127.0.0.1" 我在阅读此文件时尝试使用精炼和精炼的纯配置。我有以下类(clas
我正在尝试使用 Google Refine 从数据科学工具包坐标 2politics API 的结果中提取特定元素。 这是示例单元格 #1: [{"politics":[ {"type":"admi
我正在尝试创建一个搜索查询,以从 TFS 板上搜索 Refinement 中的 TFS 项目,并且一直坚持下去。 基本上,我希望能够添加当前显示在仪表板的 Refinement 列中的工作项数量的徽章
考虑以下几行(在 Coq 中): Variable A : Type. Variable f g : A -> A. Axiom Hfg : forall x, f x = g x. Variabl
我有一列字符串,我想使用正则表达式在每个单元格中查找逗号或管道,然后进行操作。我试过了,但它不起作用(没有语法错误,只是既不匹配逗号也不匹配竖线)。 if(value.contains(/(,|\|)
我正在使用 Google Refine 清理数据集。我有一列日期格式为 mm/dd/yyyy。我想创建一个新列,其中仅将 mm/dd/yyyy 替换为 yyyy。 我试过了 value.replace
例如,这是我的代码: export const handleRequestError = (error: (AxiosError<> | Error)) => { if (typeof error
假设我有以下代码: class Bar { def bar(b:Bar):Boolean = true } def func(b:Bar) = b.bar(b) 以上工作正常。类(class)B
我正在尝试从 Google Refine 的列中提取一系列数字。这是我的代码: value.match(/[\d]+/)[0] 我专栏中的数据格式为 abcababcabc 1234566 abcab
我正在尝试解析这个 JSON,但真的找不到提取我想要的数据的方法。 { "results" : [ { "address_components" : [
我是一名优秀的程序员,十分优秀!