Ceci est mon code:MySQL équivaut à ne pas ne fonctionne pas
$query = mysql_query("SELECT P_Id, Thing,Something Date
FROM priv
WHERE Something = '$thing' AND thing2 <> 'This'
LIMIT 1"
) or die(mysql_error());
code
fonctionne correctement sans déclaration "thing2 <> 'this'"
, mais quand je mets en œuvre "thing2 <> 'this'"
, elle renvoie 0 résultat. Comme s'il n'y avait pas de lignes vides dans la table, mais il y a des lignes vides (NULL
) dans la ligne thing2 de la table. Le problème est que cette instruction "pas égal à" ne fonctionne pas, et j'ai tout essayé, mais elle ne retournera aucune valeur avec elle.
modifier (mot d'explication): Les colonnes ressemblent à ceci - P_Id | Quelque chose | Date | Thing1 | Chose 2 et je dois recevoir P_Id d'une ligne où Quelque chose = Quelque chose ET Thing1 pas EQLAS à 'ceci' (ci-dessus exemple) et Thing2 EGALEMENT PAS égal à 'this'. Je sais que cela semble fou.Sorry
Ok, donc j'ai essayé quelques expériences, et il semble que "thing2 <>" thingy ne fonctionne pas sur les colonnes things1/thing2, mais d'autres colonnes comme "Something" table où sont aussi entrées "this" cela fonctionne correctement n'est pas 'cette' entrée) .Mais pourquoi cela ne fonctionne pas avec les choses1 et 2? J'ai essayé de renommer les choses en colonne, mais pas de résultat.
Pouvez-vous inclure des exemples de données et la production attendue? –
Désolé.Mais la requête dit tout (c'est échantillon) – user2107321
@ user2107321: non, la question ne ** pas ** contenir toutes les informations. Vous * pouvez * produire un petit tableau d'échantillons, nous dire le contenu et nous montrer le résultat d'une requête de test. C'est ce qu'on appelle un [SSCCE] (http://sscce.org) (assurez-vous de suivre et de lire ce lien!) Et c'est * une très bonne idée * à la fois pour trouver vous-même le problème * et * pour pouvoir communiquer le problème avec concision. –