質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

Q&A

解決済

2回答

657閲覧

select文中にcaseを用いて追加したカラムのデータにwhere句を使う方法

supermaruetsu

総合スコア148

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

0グッド

0クリップ

投稿2017/07/28 03:48

表題が非常に分かりにくいかと思いますが、まず基になる質問をご参照頂ければ有難いです。

特定の2つのカラムのデータを基に新規カラムを追加する方法

先日回答を頂いた質問に対する追加質問となりますが、サブクエリを用いて追加されたカラムのデータをwhere句で絞って取得するためにはどのようにしたらいいでしょうか。
参照URLで言えば "優" カラムの中で、任意のデータ(例えばNのみなど)を取得したいです。

よろしくお願いいたします。

※SQLをLaravelのクエリビルダに落とし込むのが苦痛になってきており、何かおススメの方法がございましたらお教え頂ければ幸いです。(どなたでも、もちろん高評価致します。)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

SQLをLaravelのクエリビルダのメソッドチェインに落とし込むのが大変というのであれば、以下の方法でSQL文そのままでプレースホルダに値を代入して実行する方法があります。

$users = DB::select('select * from users where active = ?', [1]);

Laravel 5.4 データベース:利用開始 SQLクエリの実行

投稿2017/07/28 07:09

aro10

総合スコア4106

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

supermaruetsu

2017/08/04 12:40

SQLそのままの方が早くもありますね。ありがとうございました!
guest

0

サブクエリを用いて追加されたカラムのデータをwhere句で絞って取得するためにはどのようにしたらいいでしょうか。
参照URLで言えば "優" カラムの中で、任意のデータ(例えばNのみなど)を取得したいです。

下記のようなことですか。

SQL

1SELECT T.* FROM 2(SELECT 3 a.*, 4 (CASE 5 WHEN b.稼動 is Null OR a.稼動 > b.稼動 THEN 'N' 6 WHEN a.稼動 = b.稼動 THEN 'O' 7 ELSE 'M' 8 END) AS9FROM 10 Table1 a LEFT JOIN Table1 b 11 ON a.Gr = b.Gr AND a.person <> b.person) T 12WHERE T.='N';

投稿2017/07/28 04:41

hatena19

総合スコア33699

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

supermaruetsu

2017/08/04 12:39

ご回答ありがとうございました!参考になります。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問