![](/img/trans.png)
[英]selecting with multiple where conditions and multiple order clauses from two tables
[英]MySql: Order of “WHERE” conditions matters when selecting from 2 (or more) tables?
我有2个表:“用户”:( id,name,...)“游戏”:(id,player1id,player2id,date,...)
我想列出特定玩家的X最后一场比赛,我这样做:
SELECT u.name as p1, u2.name as p2, g.timestamp as time
FROM games g, users u, users u2
WHERE (g.player1id = xyz OR g.player2id = xyz) and u.id = g.player1id and u2.id = g.player2id ORDER BY ...
现在我想知道,重要的是我放置那些WHERE条件的顺序是什么? 那些表是几千个被委托的,查询似乎需要一段时间,所以我想有些事情错了,这实际上是正确的方法吗?
WHERE
条件的顺序无关紧要。
如果要优化该查询,请尝试使用EXPLAIN
。
很可能你在WHERE
使用的字段上没有索引
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.