选择并选择击中相同SQL查询但结果不同的rails

谢克·马达纳瓦(Shekhar Madanawat)

我在Rails控制台中遇到以下查询:

Listing.joins(:colors, :sizes, :product, :orders).pluck('colors.id', 'sizes.id', 'products.id', 'orders.id')
   (4.5ms)  SELECT colors.id, sizes.id, products.id, orders.id FROM "listings" INNER JOIN "colors" ON "colors"."listing_id" = "listings"."id" INNER JOIN "sizes" ON "sizes"."listing_id" = "listings"."id" INNER JOIN "products" ON "products"."id" = "listings"."product_id" INNER JOIN "orders" ON "orders"."listing_id" = "listings"."id"

Listing.joins(:colors, :sizes, :product, :orders).select('colors.id', 'sizes.id', 'products.id', 'orders.id')
  Listing Load (4.6ms)  SELECT colors.id, sizes.id, products.id, orders.id FROM "listings" INNER JOIN "colors" ON "colors"."listing_id" = "listings"."id" INNER JOIN "sizes" ON "sizes"."listing_id" = "listings"."id" INNER JOIN "products" ON "products"."id" = "listings"."product_id" INNER JOIN "orders" ON "orders"."listing_id" = "listings"."id"

并分别得到以下结果:

[[2, 3, 1, 1], [2, 3, 1, 2], [2, 2, 1, 1], [2, 2, 1, 2], [2, 1, 1, 1], [2, 1, 1, 2], [3, 3, 1, 1], [3, 3, 1, 2], [3, 2, 1, 1], [3, 2, 1, 2], [3, 1, 1, 1], [3, 1, 1, 2], [4, 3, 1, 1], [4, 3, 1, 2], [4, 2, 1, 1], [4, 2, 1, 2], [4, 1, 1, 1], [4, 1, 1, 2]]

#<ActiveRecord::Relation [#<Listing id: 1>, #<Listing id: 2>, #<Listing id: 1>, #<Listing id: 2>, #<Listing id: 1>, #<Listing id: 2>, #<Listing id: 1>, #<Listing id: 2>, #<Listing id: 1>, #<Listing id: 2>, ...]>

请帮助这让我感到困惑。

Simranjit Singh |

你感到困惑与所提供结果的格式pluckselectpluck在简单数组中返回结果,其中作为select活动记录关系的返回数组。这就是为什么您获得与不同格式相同的结果的原因。

希望它能消除您的疑问。

输出为pluck

[[2, 3, 1, 1], [2, 3, 1, 2]..]

输出为select

#<ActiveRecord::Relation[#<Listing id: 1>, #<Listing id: 2>..]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL选择查询中的排序结果

来自分类Dev

sql查询以选择两列中具有相同id但不同值的记录

来自分类Dev

SQL:选择两个不同的内容并在一个查询中对结果进行计算

来自分类Dev

SQL查询-选择不同的地方

来自分类Dev

SQL查询选择至少10个结果

来自分类Dev

访问SQL选择具有与条件结果相同的值的行

来自分类Dev

MySQL查询以选择具有相同artistID但CDID不同的记录

来自分类Dev

针对选择查询的每个结果插入到不同的表中

来自分类Dev

不同的结果来自python的选择和选择?

来自分类Dev

无法使SQL Server子查询选择所需的结果

来自分类Dev

SQL从两个不同的表中选择相同的列

来自分类Dev

SQL选择具有相同键和不同列的行

来自分类Dev

SQL:XML nodes():相同的查询:不同的结果

来自分类Dev

SQL选择查询中的排序结果

来自分类Dev

sql查询以选择两列中具有相同id但不同值的记录

来自分类Dev

相同结果的不同查询?

来自分类Dev

jQuery相同的类不同的选择

来自分类Dev

Linq to SQL选择每个不同结果之一

来自分类Dev

SQL / PHP:从选择查询更新结果

来自分类Dev

选择行的扩展具有相同结果的不同列

来自分类Dev

如何选择SQL查询结果的特定部分?

来自分类Dev

选择整个组时,子查询结果不同

来自分类Dev

SQL相同查询的不同输出结果集

来自分类Dev

SQL Server选择是否(子查询结果0行使用不同的语句)

来自分类Dev

SQL查询:从选择的结果更新

来自分类Dev

针对选择查询的每个结果插入到不同的表中

来自分类Dev

合并多个SQL选择查询的结果

来自分类Dev

SQL 选择语句产生与 PL/pgSQL FOR 循环相同的结果

来自分类Dev

优化选择不同的查询

Related 相关文章

热门标签

归档