使用以下两种(简化)表结构发现我想找到出现在TABLE1
所有DISTINCTsession_id
值,其中flag = yes
是请勿出现在TABLE2
其中progress = 11
。MySQL的选择IDS未在其他表在一定条件下
TABLE1
没有重复的session_id
值。
TABLE1
id_table1 | session_id | flag
------------------------------
1 | abcd | yes
2 | efgh | no
3 | ijkl | yes
4 | mnop | yes
5 | vwxyz | yes
TABLE2
id_table2 | session_id | progress
---------------------------------
1 | abcd | 3
2 | efgh | 11
3 | ijkl | 2
4 | ijkl | 7
5 | mnop | 11
6 | vwxyz | 10
7 | vwxyz | 11
这里的预期结果是:
abcd
ijkl
它的工作原理,但非常缓慢...有关如何加速它的任何想法? – Jon 2011-04-12 11:45:53
不知道你的索引是什么以及EXPLAIN输出是什么,很难提出任何建议。是根据session_id索引的吗? – 2011-04-12 11:49:20