MySQL选择不同的用户

时间:2017-03-03 04:10:24

标签: php mysql

我有一张这样的桌子......

id | user_id | account_id
-------------------------- 
1  | UserA   | Account1
1  | UserA   | Account2
1  | UserA   | Account1
1  | UserB   | Account1
1  | UserC   | Account1

我想查询并选择所有不同的用户,但如果用户有不同的帐户,则需要将其视为另一个不同的记录。

查询的最终输出应为:

UserA - Account1
UserA - Account2
UserB - Account1
UserC - Account1

这是我目前的疑问,不知道如何让它做我想做的事......

SELECT      distinct(t.user_id) as uId, t.account_id
FROM        Table t

感谢。

4 个答案:

答案 0 :(得分:1)

SELECT DISTINCT t.user_id as uId,t.account_id 从表t

答案 1 :(得分:0)

DISTINCT不是一个功能。它适用于所有选定的列。它选择结果列值的所有唯一组合。

试试这个:

select distinct user_id as uId, account_id
from Table t
order by uId, account_id;

答案 2 :(得分:0)

SELECT distinct t.user_id,t.account_id 从表t。

在这种情况下,distinct应用了'user_id'和'account_id'两个列

答案 3 :(得分:-1)

此查询可能会有所帮助

SELECT      t.user_id as uId, t.account_id FROM Table t 
           GROUP BY uId,account_id;

点击此处SQL FiDDLE