ruby-on-rails-3 - 来自字段中带有表别名的 ActiveRecord 查询

标签 ruby-on-rails-3 activerecord

如何将此查询纳入 Rails 3.2 中的范围? 关键是访问两个不同的表条目并选择它们共同的信息。

SELECT u1.FirstName, u2.FirstName
FROM User AS u1, User AS u2
WHERE u2.LastName=u1.LastName

您知道其他方法可以实现更好的性能吗?

干杯

最佳答案

假设我理解你的问题,你可以这样做:

User.joins('join users as u2 on users.last_name = u2.last_name and users.id != u2.id')

这将为您提供与任何其他用户具有相同姓氏的所有用户。

关于ruby-on-rails-3 - 来自字段中带有表别名的 ActiveRecord 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10072248/

相关文章:

ruby-on-rails - 用户中没有方法错误#show

ajax - 如何异步上传图片

mysql - 使用 Padrino + mysql 设置多个数据库

ruby-on-rails - 使用具有单表继承的 accepts_nested_attributes_for

ruby-on-rails - Rails 3 设计,模型中无法访问 current_user ?

ruby-on-rails - 如何使用 globalize 按翻译字段对查询进行排序

ruby-on-rails - 如何从 s3 上的文件而不是表单设置 Paperclip Gem 图像数据?

ruby-on-rails - Mysql2::Error: Duplicate entry for key -- ActiveRecord::RecordNotUnique 没有捕捉到错误?

ruby-on-rails-3 - 添加依赖项 :destroy in the Relationship model (Chapter 11, 练习 1 Rails 教程,第 2 版的测试)

ruby-on-rails - Rails 4 ActiveRecord,如果记录存在,则使用id,否则创建一个新记录