前提・実現したいこと
ユーザを管理しているテーブルとユーザの所属している部署を管理しているテーブルがあり以下のような構造になっています。
user_table
id | name |
---|---|
1 | 山田 |
2 | 田中 |
3 | 中村 |
busyo _table
|id|user_id|busyo_name|main_busyo|
|:--|:--:|:--:|
|1|1|総務|true|
|2|2|営業|false|
|3|3|総務|false|
|4|2|経理|true|
|5|2|営業|false|
|6|2|経理|false|
ユーザの一覧を表示する際user_table.id = busyo_table.user_idでテーブルを結合し
busyo _tableからmain_busyo がtrueのものを優先して取得しtrueのものがなければidの一番古いものを取得し結合したいと思っているのですが
SQLをあまり触ったことがない為うまくいきません。
どうか知恵をお貸しください。
補足情報(FW/ツールのバージョンなど)
DBはpostgreSQLを利用しています。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/01 01:43