Intereting Posts
Как выбрать все значения, которые не являются числовыми для нескольких столбцов в SQL Server? Использовать SQL для фильтрации результатов хранимой процедуры Запрос рекурсивной индексации SQL SQL Query, чтобы найти отношения родитель-ребенка Child-Parent? ADO.NET и ExecuteNonQuery: как использовать DDL Как проверить значения в столбце в Select select Как выбрать путь с помощью подзапроса? Как пользовательский предыдущий набор результатов в следующий запрос в SQL Server Объясните синтаксис, используемый SQLServer для создания контрольного ограничения Насколько безопасен T-SQL после замены «escape-символа»? Соответствуют ли индексы SQL Server View Index, если они вызваны из хранимой процедуры? Как я могу запустить свою пользовательскую функцию и запрос в цикле для разных временных рамок? SQL Server / T-SQL: как обновить равные проценты набора результатов? Почему SQL Server не использует индекс в вычисленном столбце? переменная sql set с использованием COUNT

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» эквивалентен?"