gpt4 book ai didi

mysql - 想要在数组中查询并获取传递给查询的 id 的结果

转载 作者:行者123 更新时间:2023-11-30 22:14:54 24 4
gpt4 key购买 nike

我做了一个查询,它返回了一个 id 数组。像下面这样:

PsychographicsAnswer.group('psychographics_question_id')
.order('count(*) DESC')
.limit(5)
.pluck(:psychographics_question_id)

返回结果如下

[175, 174, 176, 173, 172]

现在我想找到具有相同 ID 且顺序完全相同的问题。我正在通过以下方式查询。

PsychographicsQuestion.where(:id=>PsychographicsAnswer
.group('psychographics_question_id')
.order('count(*) DESC')
.limit(5)
.pluck(:psychographics_question_id))
.pluck(:id)

这会返回以下结果:

[172, 173, 174, 175, 176]

如您所见,ID 与我传递查询时的顺序不同。我想以与查询时完全相同的方式获得结果。

最佳答案

如果您想根据相关答案的数量对问题进行排序,那么我认为您可以这样做

Question
.joins(:answers)
.select("users.*, count(annswers.id) as scount")
.group("questions.id")
.order("scount DESC")

关于mysql - 想要在数组中查询并获取传递给查询的 id 的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38736808/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com