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

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

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

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

Model

MVCモデルの一部であるModelはアプリケーションで扱うデータとその動作を管理するために扱います。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

Laravel 5

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

Q&A

1回答

5595閲覧

SQL 副問合せ laravelでの書き方

Rusty_k

総合スコア14

PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

Model

MVCモデルの一部であるModelはアプリケーションで扱うデータとその動作を管理するために扱います。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

Laravel 5

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

0グッド

0クリップ

投稿2017/05/23 00:34

編集2022/01/12 10:55

Laravelで初めてSQL文を書こうとしているのですが
副問合せなどが絡んでて書き方がわかりません。

「直書き」しか無理なら「直書き」でもいいので
ご教授頂きたいです。
Laravelの書き方に落とし込めたら最高です。

宜しくお願い致します。


select ts.substation_id as id,
ts.substation_nm as dispName,
t1.equipment_id,
t1.equipment_nm,
case when t1.pcs_capacity >= 200 then true else false end as nisshin_flg,
case when t1.count is not null then true else false end as alert
from t_substation ts
left join (
select count(*),
te.substation_id,
te.equipment_id,
te.equipment_nm,
te.pcs_capacity
from t_data_eq_err_status tde
join t_channel tc
on tc.channel_id = tde.channel_id
and tde.last_eq_status = 1
join t_equipment te
on te.equipment_id = tc.equipment_id
and te.category_id = 1
where tde.site_seq = 6
group by te.equipment_id
) as t1
on t1.substation_id = ts.substation_id
where ts.site_seq = 6
order by ts.substation_id


情報不足などありましたら追記させて頂きますのでご教授お願い致しますm(_ _)m

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

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

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

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

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

guest

回答1

0

「Eloquent 副問合せ」で検索すると、色々とヒントが出てくると思いますよ。
エリービルダーでの、サブクエリ(副問合せ)の書き方

一部抜粋

php

1 public function getKaraokeResult() 2 { 3 return DB::table('scores as s')->select('s.turn', 'si.name', 'mu.title', 's.score') 4 ->join('musics as mu', 'mu.id', '=', 's.musicsid') 5 ->join('sisters as si', 'si.id', '=', 'mu.sistersid') 6 ->whereIn(DB::raw('(s.turn, s.score)'), 7 function ($query) 8 { 9 $query->select('turn', DB::raw('max(score)')) 10 ->from('scores') 11 ->groupBy('turn'); 12 }) 13 ->get(); 14 } 15 16

投稿2017/05/23 00:42

motuo

総合スコア3027

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問