gpt4 book ai didi

mysql - 2 内部连接 ​​2 个表 mysql

转载 作者:太空宇宙 更新时间:2023-11-03 11:07:11 25 4
gpt4 key购买 nike

我有 3 个表。

users
------------
id | Name |
------------
44 | user1 |
45 |useradmin|

Sections
------------
id | Name
------------
1 | Test |

Assigns
------------
id | u_id | section_id | admin_u_id
-----------------------------------
1 | 44 | 1 | 45 |

我正在尝试调出 Assigns 表,并将 u_id 和 admin_u_id 替换为各自的用户名,将 section_id 替换为部分名称。

我目前拥有的:

SELECT Assigns.u_id, Assigns.id, users.id,users.id
FROM Assigns
INNER JOIN users
ON Assigns.u_id=users.id
INNER JOIN users
ON Assigns.admin_u_id=users.id
INNER JOIN Sections
ON Assigns.section_id=Sections.id

让我失望的是 Select 行。我希望它以不同的值显示 users.id 两次。

非常感谢您向正确方向提供的任何帮助或插入。

谢谢!!!

编辑:这是实际的表名。

我的 MYSQL 查询没有收到任何错误,只是返回了一个空集

SELECT mrfv0_codes_assign.u_id, mrfv0_codes_assign.id, u1.id,u2.id 
FROM mrfv0_codes_assign
INNER JOIN mrfv0_users u1 ON mrfv0_codes_assign.u_id=u1.id
INNER JOIN mrfv0_users u2 ON mrfv0_codes_assign.admin_u_id=u2.id
INNER JOIN mrfv0_codes_sections ON mrfv0_codes_assign.section_id=mrfv0_codes_sections.id

编辑 2:我是一个白痴。我没有正确设置我的表。你们都答对了!抱歉浪费您的时间!!!

最佳答案

SELECT a.u_id,
a.id,
u1.name AS Username,
u2.name AS AdminUsername,
s.name AS SectionName
FROM mrfv0_codes_assign a
INNER JOIN mrfv0_users u1 ON a.u_id = u1.id
INNER JOIN mrfv0_users u2 ON a.admin_u_id = u2.id
INNER JOIN mrfv0_codes_sections s ON a.section_id = s.id

SQL Fiddle Example

输出

| U_ID | ID | USERNAME | ADMINUSERNAME | SECTIONNAME |
------------------------------------------------------
| 44 | 1 | user1 | useradmin | Test |

关于mysql - 2 内部连接 ​​2 个表 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11197747/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com