MySQL如何在两个字段上连接表

问题描述:

我有dateid两个字段的表。我想加入这两个领域。我试过MySQL如何在两个字段上连接表

JOIN t2 ON CONCAT(t1.id, t1.date)=CONCAT(t2.id, t2.date) 

这样的工作,但它很慢。有一个更好的方法吗?

JOIN t2 ON t1.id=t2.id AND t1.date=t2.date 

JOIN t2 ON (t2.id = t1.id AND t2.date = t1.date) 

SELECT * 
FROM t1 
JOIN t2 USING (id, date) 

也许你需要使用INNEER JOIN或 :如果你想要的结果只有符合这两个条件

+0

基本上t2.id不为空 ,缓慢是因为具体的计算新指标没有指标,因此直接条件应该更快。 如果即使这个查询会再次变慢,检查是否存在索引,并且有时为2个字段创建一个索引也是有意义的。 – 2013-05-14 09:25:07