J'ai un problème où lorsque j'essaie de sélectionner les lignes qui ont un NULL pour une certaine colonne, il renvoie un ensemble vide. Cependant, lorsque je regarde le tableau dans phpMyAdmin, il indique null pour la plupart des lignes.
Ma requête ressemble à ceci:
SELECT pid FROM planets WHERE userid = NULL
Ensemble vide à chaque fois.
Beaucoup d'endroits ont dit de s'assurer qu'ils ne sont pas stockés comme "NULL" ou "null" au lieu d'une valeur réelle, et l'un a dit d'essayer de chercher juste un espace ( userid = ' '
) mais aucun de ceux-ci n'a fonctionné. Il a été suggéré de ne pas utiliser MyISAM et d'utiliser innoDB car MyISAM a du mal à stocker null. J'ai changé la table en innoDB mais maintenant je pense que le problème peut être qu'elle n'est toujours pas nulle en raison de la façon dont elle pourrait la convertir. Je voudrais le faire sans avoir à recréer la table en tant qu'innoDB ou autre chose, mais si je le dois, je peux certainement essayer cela.