1

このクエリをRails3.2のスコープにするにはどうすればよいですか?重要なのは、2つの異なるテーブルエントリにアクセスし、両方に共通する情報を選択することです。

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

より良いパフォーマンスでこれを達成する他の方法を知っていますか?

乾杯

4

1 に答える 1

2

私があなたの質問を理解していると仮定すると、あなたはこれを行うことができます:

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

これにより、他のユーザーと同じ姓を持つすべてのユーザーが表示されます。

于 2012-04-09T16:05:36.327 に答える