【发布时间】:2013-03-16 11:54:35
【问题描述】:
我第一次用这个。
SELECT classroom .cls_id,
classroom.cls_name,
u1.users_id as users_id1,
u2.users_id as users_id2
FROM classroom
INNER JOIN clsown
ON clsown.cls_id = classroom .cls_id
INNER JOIN users AS u1
ON clsown.users_id = u1.users_id
INNER JOIN users AS u2
ON clsown.users_id = u2.users_id
我明白了:
cls_id cls_name users_id1 users_id2
1 -------- room1 ------- 1 --------- 1
1 -------- room1 ------- 2 --------- 2
2 -------- room2 ------- 3 --------- 3
2 -------- room2 ------- 4 --------- 4
我想看看
cls_id cls_name users_id1 users_id2
1 -------- room1 ------- 1 --------- 2
2 -------- room2 ------- 3 --------- 4
我不知道如何进行内部连接。我做错了什么?
感谢您的回答。
【问题讨论】:
-
这 2 个
users_id来自哪里?您的查询限制了clsown和u1中这些字段必须相等的位置,所以我很困惑您希望它们如何不同。 -
@Harajukuzz 你只有两个用户吗?您使用的是什么 RDBMS?
-
@bluefeet 是的 cls_id 有 2 个用户
标签: sql vb.net sql-server-2008 pivot inner-join