MySQL запрос не возвращает правильные результаты! - PullRequest
0 голосов
/ 20 марта 2010

Этот мой запрос возвращает терапевтов, у которых 'therapistTable.activation' равно false, а также те, которые установлены в true! так что это в основном выбор всего из БД, любой совет будет оценен!

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

Ответы [ 3 ]

1 голос
/ 20 марта 2010

Каков тип столбца столбца activated, и каковы некоторые примеры значений из таблицы?

Возможно, это BOOL или какое-то другое целочисленное значение? true - это строка, TRUE - целое число.

Если therapistTable.activation является BOOL, вам нужно сравнить его с ИСТИНОЙ вместо строки.

0 голосов
/ 20 марта 2010

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

правильно

0 голосов
/ 20 марта 2010

Если вы используете логический тип, вы должны использовать TRUE, а не 'true'. Я не знаю, как это вызвало бы твою проблему, хотя ..

Просто объясню: TRUE - это целое число (равно 1), но 'true' - это строка.

...