【发布时间】:2011-10-01 11:48:22
【问题描述】:
我想将三个表合并在一起,如下所示:
基本上,我想包括所有三个表 T1、T2 和 T3 中的项目,并将它们合并,如结果表所示。我试过这样的事情:
SELECT T1.user, T2.tid, T2.name, T3.type, T1.mid
FROM T1
LEFT JOIN T2 ON T1.mid = T2.mid
LEFT JOIN T3 ON T2.tid = T3.tid
GROUP BY T1.user;
但它似乎没有奏效。它确实显示了结果,但仅显示了唯一值。结果中如果user 是johny,它将只显示第一个值而忽略第二个值,尽管它应该在结果表中。
我有什么遗漏吗?
【问题讨论】:
-
将您的标签更改为
join,因为merge-table不清楚。 -
@Michael 你是对的。谢谢,很好。你知道我如何对用户进行排序。我想我必须在这里使用 ORDER BY。