我尝试使用home = true
获取网页的ID。像这样,
SELECT * FROM `pages` WHERE home='true'
但它不会返回任何东西。但是当我这样做时:
SELECT * FROM `pages` WHERE id = '1'
工作正常。我究竟做错了什么?
答案 0 :(得分:2)
使用home='true'
进行字符串比较,而您希望它是布尔值。
因此,请使用
SELECT * FROM `pages` WHERE home= true
而不是
SELECT * FROM `pages` WHERE home='true'
^ ^
答案 1 :(得分:2)
如果该字段是布尔值,则应使用home = true
。您的单引号指定您正在搜索字符串类型,而很可能是布尔值存在。
答案 2 :(得分:1)
你不应该使用'true'尝试使用true。这应该有用。
答案 3 :(得分:-1)
固定!
将true / false更改为1/0,现在可以了!不知道为什么,但我并不在乎它是否有效。