Я использую MySql, при работе под запросом, я нахожу, что он действует по-разному в двух коробках, может ли кто-нибудь помочь мне?Мои квадратные скобки в квадратных скобках при использовании NOT IN
Код здесь:
SELECT *
FROM `product` AS `e`
WHERE e.id NOT IN((SELECT `product_id` FROM `sales`))
В одной коробке, он хорошо работает и возвращает результат. В другой коробке, он показывает error: [Err] 1242 - Subquery returns more than 1 row
И это хорошо работает как в боксе, если удалить одну пару(), как показано ниже:
SELECT *
FROM `product` AS `e`
WHERE e.id NOT IN(SELECT `product_id` FROM `sales`)
Может кто-нибудь сказать мне причину, то есть связанные с настройкой сервера ? Могу ли я исправить это без изменения операторов sql?
но, почему он работает в другой коробке? – SICON
Устранили проблему, обновив MySql до высокой версии. благодаря – SICON