2010-03-19 7 views
0

Cette requête que j'ai est de retour thérapeutes dont «therapistTable.activated» est égal à faux ainsi que ceux mis à vrai! donc c'est en sélectionnant tout le DB, n'importe quel conseil serait apprécié!La requête mySQL ne renvoie pas les résultats corrects!

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

Pete: Dans votre question, s'il vous plaît fournir la sortie du – hobodave

+0

im désolé SHOW CREATE TABLE therapistTable' suivante mais Theres quelques informations sensibles dans ce spectacle –

+0

create table, spectacle wont des données – DarthVader

Répondre

1

Quel est le type de colonne de la colonne activated, et quelles sont quelques valeurs d'échantillon de la table?

Est-ce que c'est peut-être un BOOL, ou une autre valeur entière? 'true' est une chaîne - TRUE est un entier.

Si therapistTable.activated est un BOOL, vous voudrez le comparer à TRUE au lieu d'une chaîne.

+0

c'est en fait un varchar avec une chaîne, mais je vais le changer en un booléen et essayer cela –

+0

Oh hey, ne va pas le faire sur un coup de tête - rien de mal à stocker les valeurs de chaîne. Quelles sont les valeurs d'exemple de la table? – TehShrike

+0

k cela n'a pas fonctionné, je l'ai retourné à un varchar j'utilise navicat pour définir la valeur de therapistTable.activated à vrai ou faux sans guillemets ou quoi que ce soit, –

0

Si vous utilisez un type booléen, vous devriez utiliser TRUE et non 'true'. Je ne sais pas comment cela causerait votre problème si ..

Juste pour expliquer: TRUE est un nombre entier (égal à 1), mais 'true' est une chaîne.

0

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

est correct

Questions connexes