我在 MySQL 之上运行一个应用程序,其中我将部分 sql 查询存储在表中。然后应用程序使用这个字符串添加一个标识符并执行它。例如,在数据库中存储的示例字符串将是“select max(obs_datetime) from obs where patient_id=" 并且应用程序将标识符放在该字符串的末尾并执行它以获取日期,然后发送 SMS 如果该日期与用户设置的日期匹配。
我现在正在尝试构建一个查询,该查询将检查以确保 SMS 在应该发送的时候发送,所以我正在尝试创建一个 sql 查询,我可以在其中获取应用程序执行的日期,即获取字符串存储在数据库中,将其连接到 patient_id 以获取日期,然后在 timediff 内使用该日期。
我查看了动态 SQL如何在 MySQL 存储过程和存储过程中使用动态 SQL,但不知道该怎么做。
谢谢,
在这里,我发布了更多信息。表 SMS 的表数据如下所示
编号 | 姓名 | sql_query
1 | 欢迎 | select max(obs_datetime) from meet where patient_id =
我想做的是创建一个查询
select name from SMS s, patient p where datediff(now(),sql_query_date) = 1;
其中 sql_query_date 从 SMS 表中选择文本并将其与 p.patient_id 连接以创建一个查询,如 select max(obs_datetime) from meet where patient_id = p.patient_id
希望这次我能更好地解释自己。