こんにちは、現役沖縄フリーランスエンジニアのmah(MaLanka)です。
このブログでは、
僕がIT未経験から約1年でフリーランスエンジニアになるまでの過程、
ノウハウなどを書いていきます。
今回は、
- 【Rails】joinしたテーブルに対し、where句で特定の日付前後(以前以降)で絞り込みしたい
です。
【Rails】joinしたテーブルに対し、where句で特定の日付前後(以前以降)で絞り込みしたい
- 【Rails】joinしたテーブルに対し、where句で特定の日付前後(以前以降)で絞り込みしたい
- 結論
- 例: ordersテーブルのorder_dateが、2020/01/20以降のUserを取得する
- 発行されるSQL
- 参考リンク
- RailsやRubyを学びたい人へ
- 最後に
- あわせて読みたい
結論
where句でテーブル名とカラム名両方を指定し、
文字列で条件指定すれば出来ました。
Model.joins(:join対象のテーブル名).where("join対象のテーブル名.join対象のテーブルにあるカラム名 >= ?", 日付)
例: ordersテーブルのorder_dateが、2020/01/20以降のUserを取得する
User.joins(:orders).where("orders.order_date >= ?", Date.parse('2020/01/20'))
発行されるSQL
SELECT 1 AS one FROM `users` INNER JOIN `orders` ON `orders`.`user_id` = `users`.`id` WHERE (orders.order_date >= '2020-01-20') LIMIT 1
参考リンク
teratail【テラテイル】|ITエンジニア特化型Q&Aサイト
Rails ActiveRecord/SQL 小技集 #Ruby - Qiita
以上です。
RailsやRubyを学びたい人へ
RailsやRubyを学びたい人は、
RailsHack(レイルズハック)という、
最近できた新しいプログラミングスクール(今なら通常価格69,800円が、早期割で29,800円!)か、
Udemy で下記のコースを受講すると良いです★
✅1. フルスタックエンジニアが教える 即戦力Railsエンジニア養成講座
✅2. 【はむ式】ハンズオンで学ぶRuby on Rails 6【Dockerにも触れられる】 <- おすすめ。ハムさんはReactやTypeScriptの教材も非常に丁寧。
✅3. はじめてのRuby on Rails入門-RubyとRailsを基礎から学びWebアプリケーションをネットに公開しよう
また、
Udemy は定期的にセールをやっていますし(90%OFFとかもザラ)、
「30日間なら返金できる」ので、
満足できなかった時でも安心です。
【公式】RailsHack(レイルズハック)
【公式】Udemyで学んでみる
最後に
下記の表に、
フリーランスエンジニア向けの人気エージェントをまとめてみました。
エージェント選びで悩んでいる方は是非参考にしてみてくださいね★
エージェント | 詳細 | 最高単価/月 | 設立 |
---|---|---|---|
ココナラテック(旧:フリエン)(furien) | 評判をチェック | 180万円/月 | 2011年 |
ギークスジョブ | 評判をチェック | 180万円/月 | 2011年 |
フォスターフリーランス | 評判をチェック | 230万円/月 | 1996年 |
pe-bank(pebank) | 評判をチェック | 200万円/月 | 1989年 |
Midworks(ミッドワークス) | 評判をチェック | 200万円/月 | 2013年 |
レバテックフリーランス | 評判をチェック | 140万円/月 | 2005年 |
あわせて読みたい