我有一个显示用户个人资料的 View (来自个人资料 2 模块)。每个用户最多有 3 个不同的配置文件。我想生成一个 View ,显示所有用户配置文件和每个用户的一行,并将所有配置文件字段组合在一行中。我已经让它在 View 中工作了......是的。但是,当我尝试在拥有 900 多个用户(每个用户 3 个配置文件)的实时站点上使用它时,它无法执行(白屏)。如果我将其限制为 100 个结果,它就会起作用。所以我想也许我可以硬编码 db_query 以使其更快。两部分问题:
首先,我尝试将查询粘贴到 phpmyadmin 中并进行一些修改 (See it here)
所发生的事情几乎有效...配置文件 UID 和配置文件类型显示正确。然而,其他字段都有“profile2”作为数据。我知道这是我的查询的错误,但我不确定如何修改查询的“profile2”部分以生成我想要的数据。
第二个问题......因为我不会使用 View ,所以关于如何提高效率有什么想法吗?
最佳答案
为什么不继续使用 View ,而是添加分页,这样您一次只能看到 100 个结果。
如果您想一次性查看所有数据,则可以使用 Views Data Export 导出它。模块。
关于mysql - 更快的查询 - Drupal 7 查看 db_query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21170327/