gpt4 book ai didi

mysql - 如何获取某个字段值只出现一次的所有行?

转载 作者:太空宇宙 更新时间:2023-11-03 10:38:30 30 4
gpt4 key购买 nike

希望你能明白我要存档的是什么...

我有这样的东西

表:我的用户

id - username - user_profile - user_status - user_key

所以,如果我有这样的内容

1 - John Doe - profile1 - ok - key12345
2 - John Doe - profile2 - ok - key12345
3 - John Doe - profile2 - ok - key12345
4 - John Doe - profile2 - ok - key12346
5 - John Doe - profile2 - ok - key12347

我确实有所有不同的键,比如

key12345
key12346
key12347

在查询中有什么方法可以让我查询我的表,要求所有匹配的结果都有这个键,但只检索有它的第一条记录?喜欢:

1 - John Doe - profile1 - ok - key12345
4 - John Doe - profile2 - ok - key12346
5 - John Doe - profile2 - ok - key12347

我试过这样的东西

select * from my_user where user_key IN (key12345, key12346, key12347)

但是我得到了所有的行,是否可以这样做?

最佳答案

你能试试下面的查询吗:

SELECT * 
FROM my_user u
WHERE ID IN (
SELECT MIN(ID)
FROM my_user
WHERE user_key = u.user_key
)

这是 SQL Fiddle .

关于mysql - 如何获取某个字段值只出现一次的所有行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42963481/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com