0

我的这个查询正在返回“治疗师表.激活”等于 false 以及设置为 true 的治疗师!所以它基本上选择了所有的数据库,任何建议都将不胜感激!

` $query = "选择
                 治疗师表。*
                 从
                 治疗师表
                 在哪里
                 治疗师表.激活='真'
                 订购方式
                 治疗师表距离
                 ";              
`
4

3 回答 3

1

column 的列类型是activated什么,表中的一些示例值是什么?

它可能是 BOOL 还是其他整数值?'true' 是一个字符串 - TRUE 是一个整数。

如果 therapyTable.activated 是一个 BOOL,您需要将其与 TRUE 进行比较,而不是字符串。

于 2010-03-19T23:35:57.207 回答
0

$query = "SELECT therapistTable.* FROM therapistTable WHERE therapistTable.activated = 'true' ORDER BY therapistTable.distance ";

是正确的

于 2010-03-20T00:09:01.373 回答
0

如果您使用的是布尔类型,则应该使用TRUE而不是'true'. 我不知道这会如何导致你的问题..

只是为了解释一下:TRUE是一个整数(等于1),但是'true'是一个字符串。

于 2010-03-19T23:33:51.143 回答