我想创建一个嵌套查询。我有一个名为 clicks 的表,其中包含几列,其中包括日期戳、关键字、Product_Title。内部查询是
SELECT DISTINCT(k.Keyword)
FROM clicks k
WHERE (k.Keyword LIKE '%word1%' AND k.Product_Title LIKE '%word2%');
现在我想查询一堆行,使得关键字是上述查询中返回的关键字之一。我执行以下操作:
SELECT c.Datestamp,c.Keyword,c.Product_Title
FROM clicks c
WHERE c.Keyword IN (
SELECT DISTINCT(k.Keyword)
FROM clicks k
WHERE (k.Keyword LIKE '%word1%' AND k.Product_Title LIKE '%word2%')
);
这看起来很简单,但行不通。查询只是卡在那里。没有错误消息,没有任何反馈,只是卡在那里。我没有那么多行,大约 300k,所以我确定问题不是表太大。
建议?
最佳答案
select distinct c.Keyword, c.Datestamp, c.Product_Title FROM clicks c
where c.Keyword LIKE '%word1%' AND c.Product_Title LIKE '%word2%'
关于mysql - SQL 非常简单的嵌套查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25305404/