MYSQL INET_ATON. Я нашел ошибку или это известно?

Это известная проблема?

select * from 'tablename' where INET_ATON('any valid ip');

Показывает весь БД. Я случайно забываю добавить ipaddress = INET_ATON('ip'); и кончил весь БД.

2 ответа

То, что вы запрашиваете, в основном эквивалентно:

select * from 'tablename' 
where 1

WHERE Предложение всегда истинно, поэтому возвращаются все строки таблицы.

Я не вижу ничего плохого со всеми возвращенными строками. INET_ATON вернет число> 0, если IP действителен ИЛИ NULL, если IP недействителен. Это означает, что это похоже на выдачу запроса

SELECT * FROM `tablename` WHERE 1

(или любое другое положительное число), которое вернет все строки.

Другие вопросы по тегам