Intereting Posts
Как избежать задачи SSIS FTP из-за сбоя, когда нет файлов для загрузки? Соединение JDBC SQL Server – почему сканирование выполняется дважды для одной и той же таблицы? Как получить только числовые значения столбца? Получение возвращаемого значения в C # asp.net из хранимой процедуры (проблема синтаксиса) Вызов хранимой процедуры при передаче параметров из модуля доступа в VBA Подключение к SQL Server в виртуальной машине с использованием локальной машины SQL Server создает пользовательские типы таблиц с неправильной работой схемы Как написать триггер для хэш-значения перед вставкой? Альтернативы конструкции FK SET NULL, которая вызывает циклы Невозможно создать контекст SSPI Правильное закрытие соединения с базой данных – VBScript + MS SQL Неверная попытка считывания данных, когда данные отсутствуют Ошибка запроса SQL на недостаточное дисковое пространство LINQ To SQL игнорирует исключение исключительного ограничения и продолжает

MySQL «IS IN» эквивалентен?

Некоторое время назад я работал над проектом MS-SQL, и я помню вещь «IS IN». Я попробовал это в проекте MySQL, и это не сработало.

Есть ли эквивалент? Обходной путь?

Вот полный запрос, который я пытаюсь запустить:

SELECT * FROM product_product, product_viewhistory, product_xref WHERE ( (product_viewhistory.productId = product_xref.product_id_1 AND product_xref.product_id_2 = product_product.id) OR (product_viewhistory.productId = product_xref.product_id_2 AND product_xref.product_id_1 = product_product.id) ) AND product_product.id IS IN (SELECT DISTINCT pvh.productId FROM product_viewhistory AS pvh WHERE pvh.cookieId = :cookieId ORDER BY pvh.viewTime DESC LIMIT 10) AND product_viewhistory.cookieId = :cookieId AND product_product.outofstock='N' ORDER BY product_xref.hits DESC LIMIT 10 

Это довольно большой … но часть меня интересует:

 AND product_product.id IS IN (SELECT DISTINCT pvh.productId FROM product_viewhistory AS pvh WHERE pvh.cookieId = :cookieId ORDER BY pvh.viewTime DESC LIMIT 10) 

Что в основном говорит, что я хочу, чтобы продукты находились в «топ-10» этого подзапроса.

Как бы вы это сделали с MySQL (пытаясь быть эффективным)?

Solutions Collecting From Web of "MySQL «IS IN» эквивалентен?"