Вы сравниваете строку с целым числом. Так что же делать MySQL?
Он делает то, чего ты не ожидал. Он преобразует строку в целое число . Это делается путем преобразования ведущих символов. Если начальных цифр нет, значение равно нулю.
Мораль? Не смешивайте типы. Логика будет:
where image_url = '0'
Или, более вероятно, вы хотите что-то вроде:
where image_url <> ''