質問編集履歴
1
追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,12 +1,13 @@
|
|
1
1
|
現在、Rails4を利用して、WebAPIの作成を行っております。
|
2
|
-
そこで、ユーザーの検索を行いたいと思っているのですが、以下のような問題にぶつかりました。
|
2
|
+
そこで、ユーザーの検索を名前で行いたいと思っているのですが、以下のような問題にぶつかりました。
|
3
3
|
|
4
|
-
Userモデルは、first_nameとlast_nameというカラムを保持しており、そこにそれぞれ、苗字と名前が入っています。
|
4
|
+
Userモデルは、`first_name`と`last_name`というカラムを保持しており、そこにそれぞれ、苗字と名前が入っています。
|
5
|
-
その
|
5
|
+
そのUserモデルに対して、名前で検索したいと思っているのですが、`first_name`、`last_name`を横断的に検索する方法がわかりませんでした。
|
6
6
|
|
7
|
-
`concat`を利用できるかな、と思い以下のようなクエリを発行してみたのですが、first_nameが田中、last_nameが太郎という人に対して、「田中太郎」や「田中太」とクエリを発行すると何も出てこないという状況です
|
7
|
+
`concat`を利用できるかな、と思い以下のようなクエリを発行してみたのですが、`first_name`が田中、`last_name`が太郎という人に対して、「田中太郎」や「田中太」とクエリを発行すると何も出てこないという状況です
|
8
8
|
```ruby
|
9
9
|
User.find_by_sql(["select * from Users where concat(first_name, last_name) like ?", "%田中太郎%"])
|
10
10
|
```
|
11
11
|
|
12
|
-
sqlにあまり精通していなく、解決法を見つけ出すことが出来なかったのでぜひお力をお貸し下さい...!!
|
12
|
+
sqlにあまり精通していなく、解決法を見つけ出すことが出来なかったのでぜひお力をお貸し下さい...!!
|
13
|
+
追記:データベースはMySQLを利用しております。
|