首页 文章

mysql中的子查询使用一列来获得两个不同的结果

提问于
浏览
1

我有一个用户表和一个编辑表(显示谁自己或其他人的 Profiles 进行了更改) . 在edits表中,编辑器和editee使用其userid列出,userid是users表中的唯一ID .

我想创建查询:从users.id = edits.editee_id中的用户内部联接编辑中选择users.username(editee),users.username(编辑器)

如何创建子查询以提取编辑器的名称?

谢谢

1 回答

  • 1

    您需要两次加入 users 表 .

    SELECT whatever, 
           editor.username AS editor_username, 
           editee.username AS editee_username
      FROM edits
      JOIN users AS editor ON edits.editor_id = editor.id
      JOIN users AS editee ON edits.editee_id = editee.id
    

    看看发生了什么?您使用 users 表两次,并在每次使用时为其提供不同的别名 .

相关问题