mysql - 从单个表中选择每个公司一个用户

标签 mysql sql self-join

<分区>

所以有点业余问题。我没有太多地使用 MySQL,但我需要从表中提取一个查询,但我不确定我要去哪里。

core_user 表有以下字段:

user_id
user_display_name
user_name
user_password
user_email
user_group
user_role
date_registered
language
timezone
region

我需要编写一个查询来提取以下:

user_display_name
user_name
user_password
user_email

有时最多 20 个用户可以拥有相同的 user_display_name。我只希望查询针对每个 user_display_name 返回一个结果。用户是谁并不重要,但我不能让同一家公司的 20 个人登录我的新模块。

有人可以帮我写这个查询吗?我读过有关执行 SELF JOIN 的内容,但我不知道从哪里开始。

最佳答案

可以GROUP BYuser_display_name字段如下;

SELECT user_display_name, user_name, user_password, user_email
FROM core_user
GROUP BY user_display_name

这非常适合 MySQL 列出唯一显示名称,如您在问题描述中所建议的:

I only want the query to return one result per user_display_name

关于mysql - 从单个表中选择每个公司一个用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21675581/

相关文章:

php - DELETE 语句不删除行

sql - 从 SQL Management Studio 捕获输出并将其粘贴到 Outlook 电子邮件中的最佳方法是什么?

SQL:使用数学运算匹配表

ruby-on-rails - rails : How do self-referential has_many models work?

mysql - 我可以在 Go 中参数化 create 语句吗?

utf8_general_ci 排序规则上的 mysql_query

来自带有 FIND_IN_SET 的两个表的 MYSQL 请求

mysql - 在 MySQL 练习中对日期使用 != 时得到错误的结果集

mysql - 自连接的 SQL 查询

r - 总结自连接索引,同时避免 R data.table 中的笛卡尔积