Zend: Comment utiliser 'est pas égal à' dans la clause where?
Je suis en suivant le zend code pour sélectionner toutes les données d'une table où vérifié=1 et il est travaillé pour moi.
$table = $this->getDbTable();
$select = $table->select();
$select->where('verified = 1');
$rows = $table->fetchAll($select);
Pas, je veux sélectionner toutes les données de cette table où vérifié n'est pas égal à '1'. J'ai essayé l'une des manières suivantes, mais il n'est pas de l'extraction de données.
$select->where('verified != 1');
$select->where('verified <> 1');
$select->where('verified != ?', 1);
Structure de données pour les "vérifiée" colonne:
Field: verified
type: varchar(45)
Collation: utf8_bin
NULL: Yes
Default: NULL
Aucune idée de comment l'utiliser 'est pas égal à' opérateur dans la clause where dans Zend? Grâce
Avez-vous des données dans votre base de données où vérifié != 1?
Oui. Il y a beaucoup de valeurs Null,0 et des 1 dans vérifiés de la colonne.
Testé exemple ajouté à ansver. et les valeurs Null sont spéciaux colonnes. elles ne peuvent être vérifiées par a la valeur NULL ou n'EST PAS NULL
Salut SM: Si je suis la vérification de toute valeur autre que 1. Je veux juste savoir qu'est-il 1 ou toute autre chose.
Oui. Il y a beaucoup de valeurs Null,0 et des 1 dans vérifiés de la colonne.
Testé exemple ajouté à ansver. et les valeurs Null sont spéciaux colonnes. elles ne peuvent être vérifiées par a la valeur NULL ou n'EST PAS NULL
Salut SM: Si je suis la vérification de toute valeur autre que 1. Je veux juste savoir qu'est-il 1 ou toute autre chose.
OriginalL'auteur Naveed | 2009-12-19
Vous devez vous connecter pour publier un commentaire.
MySQL prend en charge personnalisée de l'opérateur
<=>
qui renvoie true si les opérandes sont égaux ou nulles. Elle retourne false si elles sont différentes, ou si l'un des opérandes est de type null.Cet opérateur est non-standard. Le Standard SQL syntaxe:
IS NOT DISTINCT FROM
, qui fonctionne exactement comme MySQL<=>
.OriginalL'auteur Bill Karwin
Real world de requête exemple:
Sélectionne les films d'info à partir de la base de données IMDB. Fonctionne très bien.
OriginalL'auteur SMka
Depuis votre colonne est une colonne varchar peut-être essayer
where verified != '1' or verified is null
OriginalL'auteur Matt Ellen
Pouvez-vous nous montrer la structure de la table pour la table que vous interrogez? Est la colonne vérifié un int ou string? Essayez également de l'impression de l'instruction SQL qui ZEND construit, voir l'écho de la ligne ci-dessous.
OriginalL'auteur emeraldjava
Essayer :
mettez des guillemets autour de la valeur. Il est travaillé pour moi.
OriginalL'auteur user552849