引用SQL查询的结果

时间:2017-01-20 20:08:52

标签: sql sqlite

我有一个显示sqlite数据库中条目的网页。为了使其更具可读性,我添加了一项功能,允许用户使用group_concat和GROUP BY功能将条目组合在一起。

在每个条目都有链接之前,您可以单击以获取该特定条目的所有详细信息。此链接将包含数据库中条目的ID。但是现在许多条目可以组合在一起,我面临着获得这组条目链接的问题。一种方法是简单地包括与用户选择的特定分组匹配的条目的所有ID,但是由于每个组可能包含数百个条目,因此该URL将变得非常长。

我认为这是很多人以前遇到过的问题所以有一个很好的方法来解决引用表中很多行而不需要所有个人ID的问题吗?

1 个答案:

答案 0 :(得分:1)

您可以将其拆分为多个部分:

  • 使用group_by子句列出商家信息;
  • 使用从上一个视图传递的条件过滤的单个组列表条目;
  • 如果需要,可以单一输入视图。

例如,我们与属性studentsidfirst_namelast_namegrade个关系。

对于第一个视图,您使用group_by = grade | first_name | last_name传递group_by参数。 对于第二个视图,您从先前的分组页面传递参数attribute并感兴趣value。因此,您的查询将如下所示:SELECT * FROM students WHERE attribute=value

对于更复杂的分组,您通常会在某些临时存储中保存条件并传递条件ID而不是条件本身。