MySQL根据特定字段选择不同的值

时间:2014-11-09 20:23:57

标签: php mysql distinct

嗨,我有一个包含6列的表格,其中包括一个名为user_id的列,它在表格中有很多出现,还有一列,即笔记本电脑,它引用了用户为某些操作带来的笔记本电脑。这也有许多出现在表中。

ID  DATE        LAPTOP    USER_ID
1   1/1/2014    Acer      10
2   1/1/2014    Toshiba   2
3   1/1/2014    HP        5
4   1/1/2014    Acer      5
5   1/1/2014    Toshiba   5
6   1/1/2014    HP        2
7   2/1/2014    Lenovo    2
8   2/1/2014    Acer      10
9   2/1/2014    HP        2
10  2/1/2014    HP        5

我需要为每个user_id选择不同的笔记本电脑出现,而不是通常从表中选择不同的出现,以便得到所需的结果

LAPTOP    USER_ID
Acer      10
Toshiba   2
HP        2
Lenovo    2
HP        5
Acer      5
Toshiba   5
无论我尝试过什么似乎都远远没有达到预期的结果

1 个答案:

答案 0 :(得分:2)

您可以使用GROUP BY

SELECT LAPTOP, USER_ID FROM Table1 GROUP BY LAPTOP, USER_ID;

只是为了让答案尽可能完整,我正在添加jpw的解决方案,这是上面的评论。

SELECT DISTINCT laptop, user_id FROM table

这是GROUP BY fiddle

这里的jpw' DISTINCT fiddle