mySQL查询没有返回正确的结果!

时间:2010-03-19 23:30:11

标签: mysql select where-clause

我的这个查询是返回治疗师,他们的'therapistTable.activated'等于false,以及那些设置为true!所以它基本上选择了所有的数据库,任何建议都将不胜感激!

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

3 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

是正确的