使用几乎相同的子查询优化MySQL查询

有没有一种方法可以优化以下查询?

SELECT s1.* FROM
(SELECT s.* 
FROM answer a, answer_item ai, sessions s
WHERE s.session_state='FINISHED' AND a.sessionId=s.id AND ai.answer=a.id
AND a.question=1001 AND ai.question_variant_id=1103) s1, 
(SELECT s.* 
FROM answer a, answer_item ai, sessions s
WHERE s.session_state='FINISHED' AND a.sessionId=s.id AND ai.answer=a.id
AND a.question=1003 AND ai.question_variant_id=1301) s2
WHERE s1.id=s2.id 

除了这些部分,其他所有内容似乎都相同:

  1. a.question=1001 AND ai.question_variant_id=1103
  2. a.question=1003 AND ai.question_variant_id=1301
戈登·利诺夫

这似乎是在寻找回答了两个问题的课程(或其他内容)。我认为以下内容可能会为您提供所需的行。但是,您可能需要做更多的工作才能获得正确的列:

  SELECT s.* 
  FROM answer a JOIN
       answer_item ai
       ON ai.answer = a.id JOIN
       sessions s
       ON a.sessionId = s.id
  WHERE s.session_state = 'FINISHED' AND
        (a.question = 1001 AND ai.question_variant_id = 1103 OR
         a.question = 1003 AND ai.question_variant_id = 1101
        )
  GROUP BY s.id
  HAVING SUM(a.question = 1001 AND ai.question_variant_id = 1103) > 0 AND
         SUM(a.question = 1003 AND ai.question_variant_id = 1101) > 0

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用相关子查询优化MySQL查询

来自分类Dev

使用“ NOT IN”优化MySQL查询

来自分类Dev

子查询为2个几乎相同的查询返回不同的值

来自分类Dev

具有子查询优化功能的MySQL查询

来自分类Dev

在左联接中使用子查询时如何优化查询

来自分类Dev

如何在MySQL中使用子查询为报表优化多个联接的查询

来自分类Dev

MySQL非常慢的子查询优化

来自分类Dev

在与MySQL相同的查询中使用相同的子查询2次

来自分类Dev

MySQL与子查询的联合优化

来自分类Dev

优化MySQL查询,该查询使用子查询;MariaDB更快

来自分类Dev

如何避免mySQL中的多个几乎相同的子查询

来自分类Dev

优化MySQL查询删除子查询

来自分类Dev

如何使用带有子查询的join优化查询?

来自分类Dev

使用同一表上的子查询优化查询

来自分类Dev

如何使用子查询优化“ WHERE NOT IN”

来自分类Dev

如何使用主查询中的LEFT JOIN和子查询中的INNER JOIN优化MySQL SELECT查询?

来自分类Dev

MySQL子查询优化

来自分类Dev

MySQL优化使用WHERE子句的子查询?

来自分类Dev

在与MySQL相同的查询中使用相同的子查询2次

来自分类Dev

优化使用IN和MAX(date)的MySQL查询

来自分类Dev

使用EXPLAIN输出优化慢速MySQL查询

来自分类Dev

使用子查询进行查询并进行联接优化

来自分类Dev

使用左联接优化MySql查询

来自分类Dev

优化mysql子查询语句

来自分类Dev

使用 subselect 优化 MySQL 查询

来自分类Dev

优化包含重复子查询的 MySQL 查询

来自分类Dev

使用别名优化选择子查询

来自分类Dev

使用大型子查询优化 Django 查询

来自分类Dev

MySQL 子查询优化与共享子查询

Related 相关文章

热门标签

归档