mysql - 如何只查询特定的列?

标签 mysql ruby-on-rails

典型场景:

SomeModule.find(:all, :conditions ["xyz" = ?, some_var]
SomeModule.find(:first, :conditions ["xyz" = ?, some_var]
SomeModule.find(:last, :conditions ["xyz" = ?, some_var]

期望的等价物:

虽然上面三个例子都很棒,但我正在寻找“仅”请求特定列的正确方法,例如:

SomeModule.find(:first_name, last_name, city :conditions ["xyz" = ?, some_var]

-- 或者也许--

SomeModule.find(:only => :first_name, :last_name, :city :conditions ["xyz" = ?, some_var]

消除查询中不必要列的 Rails 方法是什么?

最佳答案

SomeModule.find(:select => "first_name, last_name, city" ... )

文档:ActiveRecord::QueryMethods

关于mysql - 如何只查询特定的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9168916/

相关文章:

c# - 将两个csv文件导入mysql数据库

ruby-on-rails - Rails 嵌套 fields_for 与 has_many 关系

ruby-on-rails - 使用 pg_search 和 GIN 索引大型文档

ruby-on-rails - link_to block 不起作用

MySQL 如何显示给定表的列信息?

php - 插入MySQL时在PHP中转义单引号

ruby-on-rails - 如何使用 will_paginate 设置搜索?

html - 设置表头和填充数据; Rails 和 SLIM

php - 跟踪一系列分页结果的项目总数

mysql - 如何获取href的值并将其发布到mysql中?