mysql - SQL 非常简单的嵌套查询

标签 mysql sql

我想创建一个嵌套查询。我有一个名为 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/

相关文章:

sql - 如何在没有像 ApexSqlLog 这样的应用程序的情况下从 SQL Server 中的事务日志文件(.ldf 文件)获取用户

sql - SSRS 未按级别(层次结构)显示所有行

sql - PL/SQL 分组依据 - ORA-01422 : exact fetch returns more than requested number of rows

c# - 在没有超时的情况下从数据库中提取记录

sql - 在 SQLite 数据库中只保留 N 个最后记录,按日期排序

php - 仅显示表中包含特定单词或文本的行

java - 将数据从mysql转换到hbase

php - 使用 move_uploaded_file 上传文件错误

java - 使用java转储mysql数据库

mysql - 计算两个日期之间的年数 laravel