这是传递给 MySQL 5.1 的 SQL 查询:
SELECT * FROM option_groups WHERE parent_id = 22
我得到多个结果,其中父 ID 实际上等于 2。同样,对于父 ID 34,我得到父 ID 3 的结果。我从未见过这样的事情。
我的印象是 '=' 强制执行严格相等。我如何得到不同的结果?
更新
所以,这就是我解决问题的方法:
这是一个双重问题。首先,我在删除条目的例程中打错了一个名称,最后在关系表中留下了剩余行。其次,我在标记为弃用的循环中重新转换父 ID。
这引出了一个进一步的问题,即如何/如果通过将整数分配给变量来将整数转换为循环内的字符串将在源行对象中重新转换它,但我会在不是凌晨 3:45 时保存它。
我觉得自己像个白痴,很抱歉浪费了大家的时间。非常感谢,大家。