Я пытаюсь выполнить запрос, который видит, если поля эквивалентны. Однако, когда поле равно NULL, он возвращает ложный результат. Я даже попытался сделать то же самое с самой колонкой:NULL! = NULL в запросе mysql
SELECT * FROM `mturk_completion` WHERE (`mturk_completion`.`imdb_url` =
`mturk_completion`.`imdb_url` AND `mturk_completion`.`worker_id` = 'A3NF84Q37D7F35')
И он возвращает результаты только там, где столбец не равен NULL. Почему это так, и как мне обойти это?
Какое поле, в частности? Кроме того, что подразумевается в этом заявлении «mturk_completion'.'imdb_url' = ' mturk_completion'.'imdb_url'?? Насколько мне известно, содержимое столбца всегда будет равно содержимому того же столбца. –
За исключением случаев, когда столбец содержит значения «NULL». Значения «NULL» не «приравниваются» к другим значениям «NULL». Оператор '=' просто возвращает 'NULL'. –
Это имеет смысл. Спасибо за разъяснение, @HaleemurAli. –