実現したいこと
複数テーブルで結合して取得している画面があります
その中で日付で一グループとみなし、そのグループ内の特定のカラムに条件文が合致した場合、
グループ一式を取得したいです
|日付|時刻|駅名|駅コード|
|:--|:--:|--:|
|2024-04-01|09:00|A駅|000001|
|2024-04-01|09:30|B駅|000002|
|2024-04-01|10:00|C駅|000003|
|2024-04-02|09:00|A駅|000001|
|2024-04-02|09:15|B駅|000002|
|2024-04-03|10:00|C駅|000003|
|2024-04-03|10:15|D駅|000004|
|2024-04-03|10:30|E駅|000005|
↑↑の場合に、条件"000002"が指定された場合、下記をSELECTしたいです
|日付|時刻|駅名|駅コード|
|:--|:--:|--:|
|2024-04-01|09:00|A駅|000001|
|2024-04-01|09:30|B駅|000002|
|2024-04-01|10:00|C駅|000003|
|2024-04-02|09:00|A駅|000001|
|2024-04-02|09:15|B駅|000002|
04/14 16:30 追記
DB構造を貼り付けさせていただきます
↓↓[mst_station]
↓↓[mst_st_date]
↓↓[mst_st_time]
該当のソースコード
MySQL
1select sd.dt, st.time_cd, st.time_name, ms.id, ms.station_cd, ms.station_name 2from mst_st_date as sd 3inner join mst_st_time as st on st.dt = sd.dt 4inner join mst_station as ms on ms.id = sd.id
試したこと
group byやhaving句で試したがNG(知識不足の可能性もあります)
補足情報(FW/ツールのバージョンなど)
MySQL
回答1件
あなたの回答
tips
プレビュー