У меня проблема, когда, когда я пытаюсь выбрать строки с NULL для определенного столбца, он возвращает пустой набор. Однако, когда я смотрю на таблицу в phpMyAdmin, она говорит null для большинства строк.
Мой запрос выглядит примерно так:
SELECT pid FROM planets WHERE userid = NULL
Пустой набор каждый раз.
Многие места сказали, чтобы убедиться, что они не сохранены как "NULL" или "null" вместо фактического значения, и один попросил поискать просто пробел (userid = ' '
), но ни один из них не сработал. Было предложено не использовать MyISAM и использовать innoDB, потому что MyISAM имеет проблемы с хранением нулевого значения. Я переключил таблицу на innoDB, но теперь я чувствую, что проблема может заключаться в том, что она по-прежнему не является нулевой из-за способа ее преобразования. Я хотел бы сделать это, не создавая таблицу как innoDB или что-нибудь еще, но если это необходимо, я могу, конечно, попробовать это.