MYSQLの経験値が浅いこともあり、MYSQLのSQLの書き方について、困っております。
恐れ入りますが、解決方法がわかるようでしたら、ご教示頂けますと助かります。
前提・実現したいこと
・MYSQL5.7を使っています。
・以下の要件を1つのSQL文で実現したいです。
①table_Bから選手名を条件に最も早い記録(min(record))とその大会日付を抽出する。
②table_Aのベストタイムとtable_Bの最も早い記録(min(record))を比較する。
③比較した結果、table_Bの記録が速い場合はtable_Aのrecord、dayを更新する。
table_Aの記録が速い場合は更新しない。
ex) 佐藤太郎
①:"0:00:09.99"、"2020/3/20"を抽出する。
②:【table_A 】"0:00:10.22" > 【table_B 】 "0:00:09.99"
③:【table_A 】のrecordを"0:00:09.99"、dayを"2020/3/20"に更新する。
発生している課題
・上記②で異なるテーブルのrecord(TIME型 time(2))を比較する場合にSQLの書き方がわかっておりません。
・①、②、③をそれぞれ分けたSQLは書けますが、1つにする方法がわかっておりません。
補足情報(FW/ツールのバージョンなど)
SQLを1つにまとめるのはこの後に、アプリに利用するためです。
回答2件
あなたの回答
tips
プレビュー