我的这个查询正在返回“治疗师表.激活”等于 false 以及设置为 true 的治疗师!所以它基本上选择了所有的数据库,任何建议都将不胜感激!
` $query = "选择 治疗师表。* 从 治疗师表 在哪里 治疗师表.激活='真' 订购方式 治疗师表距离 "; `
我的这个查询正在返回“治疗师表.激活”等于 false 以及设置为 true 的治疗师!所以它基本上选择了所有的数据库,任何建议都将不胜感激!
` $query = "选择 治疗师表。* 从 治疗师表 在哪里 治疗师表.激活='真' 订购方式 治疗师表距离 "; `
column 的列类型是activated
什么,表中的一些示例值是什么?
它可能是 BOOL 还是其他整数值?'true' 是一个字符串 - TRUE 是一个整数。
如果 therapyTable.activated 是一个 BOOL,您需要将其与 TRUE 进行比较,而不是字符串。
$query = "SELECT
therapistTable.*
FROM
therapistTable
WHERE
therapistTable.activated = 'true'
ORDER BY
therapistTable.distance
";
是正确的
如果您使用的是布尔类型,则应该使用TRUE
而不是'true'
. 我不知道这会如何导致你的问题..
只是为了解释一下:TRUE
是一个整数(等于1),但是'true'
是一个字符串。