mysql - 从 MySQL 结果分配 BOOL

标签 mysql ruby boolean prepared-statement exists

我正在编写我的第一个 ruby​​ 脚本来读写 mysql。

我想知道某个记录是否存在。我尝试过:

sql = "SELECT EXISTS(SELECT * FROM UserTrucks WHERE User = ? AND Truck = ?)"
pst = con.prepare(sql)
does_exist = pst.execute(user_id, truck_id)

但是当我打印should_alert的类时,它是一个MySQL::STMT,而不是一个True或False类,甚至是0/1。

我在这里缺少什么?准备好的声明是否适合用于此目的?

最佳答案

sql = "SELECT IF( EXISTS(SELECT * FROM UserTrucks WHERE User = ? AND Truck = ?), 1, 0)"

关于mysql - 从 MySQL 结果分配 BOOL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11601713/

相关文章:

javascript - 我无法通过 ajax 从 View 到 Controller 获取 id。但 id 显示在警告框中

mysql - 与 MySQL 和查询的交集

python - Pandas :用 boolean 值替换会产生不一致的结果

where 子句上的 mysql boolean 值

python - boolean 值到小写字符串

mysql - 单表动态返回多个平均值的SQL语句是什么

MySQL - 计算一行重复的最大次数

ruby-on-rails - Rails - 创建基于日期的导航的最佳方式/方法

ruby - 如何发布vendor/_____/public/* 文件?

ruby-on-rails - 未检测到 Procfile,使用默认 Web 服务器 (webrick)