実現したいこと
SELECT文で複数の条件であるテーブルを一覧表示したい。
予約情報一覧をある複数の条件で表示したいのですがわからず、記載させていただきました。
使用リレーショナルDB
postgreSQL
hotel_room
key=room_id
room_id | room_name |
---|---|
1 | 2階101号室 |
2 | 2階102号室 |
3 | 2階103号室 |
4 | 2階104号室 |
hotel_time
key=time_cd
time_id | time_name |
---|---|
1 | 午前07:00~午後7:00 |
2 | 午前09:00~午後9:00 |
3 | 午前7:00~翌朝10:00 |
4 | 午前11:00~翌日午後2:00 |
yoyaku
key=yoyaku_date, time_id, room_cd
yoyaku_date | time_id | room_id | custom_id |
---|---|---|---|
2022-01-22 | 2 | 3 | 1152 |
2023-08-05 | 1 | 2 | 5241 |
2023-12-24 | 4 | 2 | 1152 |
2024-02-22 | 3 | 1 | 1152 |
##やりたいこと
custome_idが1152の今日(202102-23)を含んだ日付のyoyakuテーブル一覧を表示したいです。
上記の条件のプラスで、yoyakuテーブル一覧を表示する際は、idではなくてtime_nameとroom_nameで表示したいです。
↓
yoyaku_date | time_name | room_name | custom_id |
---|---|---|---|
2023-12-24 | 2階104号室 | 午前09:00~午後9:00 | 1152 |
2024-02-22 | 2階103号室 | 午前07:00~午後7:00 | 1152 |
SELECT文のSQLを教えてください。
調べたこと
今日以降をpostgreSQLで表現すると
yoyaku_date >= current_timestamp;
シンプルなSQL文で抽出したいです。
以下私が作ったSQLですがこちらでは抽出できませんでした。
postgreSQL
1SELECT yoyaku_date, time_name, room_name, custom_id 2FROM yoyaku 3WHERE custom_id = '1152' 4AND yoyaku.time_id = hotel_time_id 5AND yoyaku.room_id = hotel_room_id 6AND yoyaku_date >= current_timestamp;
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/23 07:51
2021/02/23 08:48