Я запрашиваю столбец INT
со строкой, например:
SELECT id
FROM (`navigation_links`)
WHERE `navigation_links`.`navigation_link_id` = 'anyRandomString'
(изначально это было случайно)
- Ожидаемые результаты:
0
, потому что navigation_link_id
является INT
- Фактические результаты: Кажется, что возвращается каждая строка, чье значение равно
0
Возвращает точное обратное значение:
SELECT id
FROM (`navigation_links`)
WHERE `navigation_links`.`navigation_link_id` != 'anyRandomString'
Вот таблица, урезанная:
CREATE TABLE `navigation_links` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`navigation_link_id` INT(10) UNSIGNED NULL DEFAULT '0',
`navigation_group_id` INT(10) UNSIGNED NULL DEFAULT '0',
PRIMARY KEY (`id`)
)
Есть идеи, что это такое?