Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySQL根据特定字段选择不同的值_Php_Mysql_Distinct - Fatal编程技术网

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

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

嗨,我有一个有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    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的不同组合。这也会起作用。我想它没有最初想象的那么复杂……非常感谢