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



我在使用Join语句时遇到了很多问题,无法开始工作。我对MySQL还比较陌生,所以希望能给我一些帮助。

我在数据库"下有两个表;CoreProtect";,cocommand和couser。co命令有两列,消息和用户。couser具有另外2列;rowid";以及";用户";。rowid指的是";用户";列,其中";用户";from co命令与";row_id";在couser中,couser中的user字段存储用户的实际字符串名称。(我希望这有道理(

我使用的查询是:

SELECT user
COUNT(message)
FROM co_command
GROUP BY user
HAVING COUNT(message)
ORDER BY count(message)

这是我所期望的,但它给出了引用另一个名称表的数值。我希望输出给出用户的名称和计数,而不是对另一个表的数字引用。

我知道我需要一个JOIN声明,我已经研究过了,但一直无法使其发挥作用。

我可以用从另一个表中找到字符串用户名

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)

最新更新