Php MySQL根据特定字段选择不同的值
嗨,我有一个有6列的表,其中有一个名为user_id的列,该列在表中有许多事件,还有一个列,即laptops,它引用了用户为某些操作带来的笔记本电脑。这在表中也有很多情况Php MySQL根据特定字段选择不同的值,php,mysql,distinct,Php,Mysql,Distinct,嗨,我有一个有6列的表,其中有一个名为user_id的列,该列在表中有许多事件,还有一个列,即laptops,它引用了用户为某些操作带来的笔记本电脑。这在表中也有很多情况 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 T
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
我需要为每个用户id选择不同的笔记本电脑事件,而不是通常表中的不同事件,以便获得所需的结果
LAPTOP USER_ID
Acer 10
Toshiba 2
HP 2
Lenovo 2
HP 5
Acer 5
Toshiba 5
到目前为止,无论我尝试了什么,似乎都远未达到预期效果您可以使用
分组方式
SELECT LAPTOP, USER_ID FROM Table1 GROUP BY LAPTOP, USER_ID;
为了让答案尽可能完整,我添加了jpw的解决方案,这是上面的一条评论
SELECT DISTINCT laptop, user_id FROM table
这里有一个分组依据
这是jpw的
DISTINCT
你能给我们展示一下你尝试过的SQL吗?DISTINCT
和CONCAT
可以是一个很好的开始。从表中选择DISTINCT笔记本电脑,用户id不会给你想要的结果吗?这正是你会得到的结果,笔记本电脑和用户id的不同组合。请看@nikolas jpw的解决方案也会起作用,它会选择笔记本电脑、用户id的不同组合。这也会起作用。我想它没有最初想象的那么复杂……非常感谢