我发现我不知道如何在Server中对查询结果进行分组。Server 2005有三个表:
域:
- id
- name实体:
- domain_id
- user_id用户:
- id
- login因此,这是跨第三个表的两个表之间的公共关系,其中多个域可能与一个用户相关。
T查询:
SELECT domain.name, users.login
FROM domain, entity, users
WHERE domain.id = entity.domain_id AND entity.user_id = users.id
GROUP BY users.login, domain.name返回:
+------+-------+
| name | login |
+------+-------+
| dom1 | user1 |
| dom4 | user1 |
| dom5 | user1 |
| dom2 | user2 |
| dom3 | user3 |
+------+-------+我的问题是如何创建返回与MySQL相同的MySQL查询:
SELECT domain.name, user.login
FROM domain, entity, user
WHERE domain.id = entity.domain_id AND entity.user_id = user.id
GROUP BY user.login
+------+-------+
| name | login |
+------+-------+
| dom5 | user1 |
| dom2 | user2 |
| dom3 | user3 |
+------+-------+发布于 2012-08-11 11:34:16
创建返回与MySQL相同的MySQL(以及大多数标准实现)
SELECT MAX(domain.name), user.login
FROM domain, entity, user
WHERE domain.id = entity.domain_id AND entity.user_id = user.id
GROUP BY user.login 在这两种环境中,FROM / WHERE联接将更好地表示为
FROM domain
INNER JOIN entity
ON domain.id = entity.domain_id
INNER JOIN user
ON entity.user_id = user.id https://stackoverflow.com/questions/11914174
复制相似问题