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

时间:2009-01-31 03:55:17

标签: mysql join

我有两个包含dateid字段的表格。我想加入这两个领域。我试过了

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

有效,但速度很慢。有更好的方法吗?

3 个答案:

答案 0 :(得分:164)

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

答案 1 :(得分:35)

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

答案 2 :(得分:25)

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

也许你需要使用INNEER JOIN或 其中t2.id不为空 如果您希望结果只匹配两个条件