SQLクエリの一部をテーブルに保存するMySQL上でアプリケーションを実行しています。アプリケーションは、この文字列に識別子を追加して実行します。たとえば、データベースに保存されているサンプル文字列は、"select max(obs_datetime) from obs where patient_id=" であり、アプリケーションはその文字列の末尾に識別子を配置し、それを実行して日付を取得し、次の場合に SMS を送信します。その日付は、ユーザーが設定した日付と一致します。
私は今、SMSが送信されるべきときに送信されたことを確認するクエリを作成しようとしているので、アプリケーションによって実行される日付を取得できるSQLクエリを作成しようとしています。つまり、文字列を取得しますデータベースに格納されている日付を患者 ID に連結し、その日付を timediff 内で使用します。
MySQLストアドプロシージャとストアドプロシージャで動的SQLを使用する方法 動的SQLを見てきましたが、その方法がわかりません。
ありがとう、
ここで、もう少し情報を投稿します。テーブル SMS のテーブル データは次のようになります。
ID | 名前 | sql_query
1 | ようこそ | 遭遇から max(obs_datetime) を選択します。ここで、患者 ID =
私がやりたいのは、次のようなクエリを作成することです
SMS s、患者 p から名前を選択します where datediff(now(),sql_query_date) = 1;
ここで、sql_query_date は SMS テーブルからテキストを選択し、それを p.patient_id と連結して、select max(obs_datetime) からの遭遇のようなクエリを作成します。
今回は自分自身をよりよく説明したいと思います。