MySQL如何在两个字段上连接表
问题描述:
我有date
和id
两个字段的表。我想加入这两个领域。我试过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或 :如果你想要的结果只有符合这两个条件
基本上t2.id不为空 ,缓慢是因为具体的计算新指标没有指标,因此直接条件应该更快。 如果即使这个查询会再次变慢,检查是否存在索引,并且有时为2个字段创建一个索引也是有意义的。 – 2013-05-14 09:25:07