【发布时间】:2017-10-21 04:03:34
【问题描述】:
我有一个在表格中列出记录的页面。在表的标题中,我们有过滤器过滤掉所选值的记录。为了填充这些过滤器列表,我需要从数据库中获取不同的值。例如,当列出一家公司的员工时,让我们说我有姓名、年龄、薪水的过滤器,然后我有单独的查询,例如
select distinct name from employee where company = `fordwagen`
如何在单个 SQL 中获取姓名、年龄和薪水的所有三个列表,而不需要三个数据库调用?
【问题讨论】:
-
你避免三个数据库调用的目的是什么?您要优化什么?
-
网络、数据库会话、更简洁的代码等...
-
一个人编写的 SQL 语句的数量与任何这些事情之间没有必然的联系。您希望我们花时间帮助您:您至少可以花一些时间来提出一个体面的问题。请说明您要达到的目标。
-
1.我不想花时间通过为每个列表访问数据库来建立网络,实际上我有十个列表。
-
2.即使我使用连接池,我也不想多次访问同一页面的数据库。