加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 在MySQL中使用distinct函数

发布时间:2020-12-13 17:41:34 所属栏目:PHP教程 来源:网络整理
导读:这可能听起来像一个奇怪的问题,但我试图使用distinct子句,以获取数据库中的所有名称,但我希望第一个名称是唯一的 表结构 id fname lname haircolor1 john doe brown2 bob seagal blonde3 kevin smith red4 bob doe green 期望的输出 john doe brownbob seaga
这可能听起来像一个奇怪的问题,但我试图使用distinct子句,以获取数据库中的所有名称,但我希望第一个名称是唯一的

表结构

id   fname   lname   haircolor
1    john    doe     brown
2    bob     seagal  blonde
3    kevin   smith   red
4    bob     doe     green

期望的输出

john doe brown
bob seagal blonde
kevin smith red

我试过了

SELECT fname,lname,haircolor
FROM MainTable
INNER JOIN (select distinct frame from MainTable) as Names
ON MainTable.fname=Names.fname

这没效果.任何帮助将不胜感激.

解决方法

请尝试使用GROUP BY:

SELECT fname,haircolor
FROM yourtable
WHERE id IN
(
    SELECT MIN(id) FROM yourtable GROUP BY fname
)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读