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

标签 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

到目前为止,无论我尝试过什么,似乎都离预期的结果很远

最佳答案

你可以使用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

关于php - MySQL根据特定字段选择不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26832888/

相关文章:

mysql - 如何统计mysql中的非重复列?

php - Laravel 5 : Event class namespacing/class not found

php - 在 php 或 Cakephp 中使用 fgetcsv 导入大型 CSV 文件

php - 下载名称与存储名称不同的文件

从 bash 脚本运行查询时 MySQL 复制不起作用

MYSQL 选取每个日期的最晚时间

php - mcrypt 7.1 弃用/7.2+ 删除

PHP + MySQL 导航 : How to load 2 levels in 1 query?

php - 在单个 SQL 行中存储多个值

Laravel Eloquent-distinct() 和 count() 无法正常工作