0

私が持っているこのクエリは、'therapistTable.activate'がfalseに等しいセラピストとtrueに設定されているセラピストを返しています!つまり、基本的にすべてのデータベースを選択しているので、アドバイスをいただければ幸いです。

`$ query =" SELECT
                 therapistTable。*
                 から
                 therapistTable
                 どこ
                 therapistTable.activate ='true'
                 注文者
                 therapistTable.distance
                 ";              
`
4

3 に答える 3

1

列の列タイプとactivated、テーブルのサンプル値は何ですか?

それはおそらくBOOLですか、それとも他の整数値ですか?'true'は文字列です-TRUEは整数です。

therapistTable.activateが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 に答える