我有一张桌子,如下
Table
id busid stopid
1 1 1
2 2 1
3 3 1
4 1 2
5 2 2
6 4 2
一列具有公交车ID,另一列具有车站ID。例如,如果我想从A站到B站乘坐巴士,那么我自然会尝试查找从A站到B站的所有普通巴士。
我的方法
因此,例如,如果我想查找从stopid 1到stopid 2的所有bues。我可以清楚地看到busid 1和busid 2是正确的答案。
所以基本上我想得到stopid = 1和stopid = 2的所有busids。
我被困在如何在Rails中执行此查询。
例如,如果我执行Table.where(“ stopid =?AND stopid =?”,1,2),则此方法无效。所以我想知道做上述查询的正确方法是什么?我看过这里,但是没有找到任何类似的例子。
尝试
Table.where(stopid: [1,2]).pluck(:busid)
它将生成如下查询:
SELECT busid FROM tables WHERE (tables.stopid IN (1,2))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句