MYSQL将id替换为另一个表中的名称

MYSQL将id替换为另一个表中的名称,mysql,Mysql,我对一个Join语句遇到了很多麻烦,我无法开始工作。我是MySQL的新手,所以希望能得到一些帮助 我在数据库“CoreProtect”、co_命令和co_用户下有两个表。co_命令有两列,消息和用户。co_user还有两列,“rowid”和“user”。rowid是指co_命令中的“user”列,其中co_命令中的“user”与co_user中的“row_id”相同,co_user中的user字段存储用户的实际字符串名称。(我希望这是有道理的) 我使用的查询是: SELECT user COUN

我对一个Join语句遇到了很多麻烦,我无法开始工作。我是MySQL的新手,所以希望能得到一些帮助

我在数据库“CoreProtect”、co_命令和co_用户下有两个表。co_命令有两列,消息和用户。co_user还有两列,“rowid”和“user”。rowid是指co_命令中的“user”列,其中co_命令中的“user”与co_user中的“row_id”相同,co_user中的user字段存储用户的实际字符串名称。(我希望这是有道理的)

我使用的查询是:

SELECT user
COUNT(message)
FROM co_command
GROUP BY user
HAVING COUNT(message)
ORDER BY count(message)
这就是我所期望的,但是它给出了引用其他名称表的数值。我希望输出给出用户名和计数,而不是对另一个表的数字引用

我知道我需要一个JOIN语句,我已经研究过了,但一直无法使它工作

我可以从另一个表中找到字符串username

SELECT user
FROM co_user
WHERE rowid="User Value from co_command";
谢谢你的帮助。

看来你需要加入

SELECT c.user, u.user 
    , COUNT(message)
FROM co_command c
INNER JOIN co_user u ON. u.rowid = c.user
GROUP BY c.user, u.user 
ORDER BY count(message)