我的这个查询是返回治疗师,他们的'therapistTable.activated'等于false,以及那些设置为true!所以它基本上选择了所有的数据库,任何建议都将不胜感激!
` $query = "SELECT therapistTable.* FROM therapistTable WHERE therapistTable.activated = 'true' ORDER BY therapistTable.distance "; `
答案 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
";
是正确的