Mysql 的Prepare语句获取变量中的列值

标签 mysql variables prepared-statement

任何人都可以告诉我如何将列值放入变量中。 例如 -

声明 TD int; 声明 Cnew Varchar(10);

SET @a = Concat('选择 Count(*) 到 ', TD, '来自 tb1 其中 C1 =', Cnew, ';');

如何将count(*)带入TD???

提前致谢。

最佳答案

我猜你想要这个:

Declare @TD int; 
Declare @Cnew Varchar(10);
set @CNew = 'Some string'; -- or maybe this is a param passed to the sp
set @TD = (Select count(*) from tb1 where c1 like @cnew);

将给出 TD 中的实际计数,而不是 stmt。我认为您不需要为此做好准备。

关于Mysql 的Prepare语句获取变量中的列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/974193/

相关文章:

MySQL 按特定列值排序,按另一列的日期进行二级排序

php - 编码 mysql 时出错 -> 如何将其重新转换为其他内容?

c - 应该在堆栈上分配的变量的大小是否有最大限制?

c - 覆盖文本文件中的特定行?

mysql - 在没有 ' ' 的情况下将字符串插入准备好的语句

php - 为什么此 SQL 查询语法不正确?

mysql - 在数据库中存储密码和信息时,是否应该对用户名进行哈希处理?

python - 扩展 BaseHTTPRequestHandler - 获取发布的数据

java - 是否有办法将数据插入到具有来自 2 个不同表的 2 个不同外键的表中?

php - 准备好的语句有简写吗?