我正在编写我的第一个 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/