您好,我有一个包含 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/