无论我在 MySQL 5.0 中做什么,例如
SELECT 'test' = FALSE
SELECT '' = FALSE
我总是在 SQL 中得到 1。这是什么原因?我期待一个 0 或 FALSE
编辑为问题添加上下文。这就是问题出现的原因,碰巧 $name 无意中变成了 false 使得这个连接总是通过,然后我想知道为什么会这样。
SELECT a.id
FROM user a
INNER JOIN inventory b ON b.user_id = a.id AND b.name = $name