Mysql 当值来自同一列时获取映射表ID的值
我真的很难理解什么是简单的 我有两个表,一个包含记录,另一个是映射表 记录Mysql 当值来自同一列时获取映射表ID的值,mysql,join,mapping,Mysql,Join,Mapping,我真的很难理解什么是简单的 我有两个表,一个包含记录,另一个是映射表 记录 ID Title Description 1 record 1 desc 1 2 record 2 desc 2 3 record 3 desc 3 4 record 4 desc 4 映射表 ID1 ID2 1 3 2 4 我想做的是获取映射表中每行的两个标题。所以上面的输出 record 1 record 3 record 2 reco
ID Title Description
1 record 1 desc 1
2 record 2 desc 2
3 record 3 desc 3
4 record 4 desc 4
映射表
ID1 ID2
1 3
2 4
我想做的是获取映射表中每行的两个标题。所以上面的输出
record 1 record 3
record 2 record 4
我错过了一些非常明显的东西,尝试多个连接会导致错误,尝试链接同一个表两次
下面返回NUll
SELECT records.title FROM mapping
LEFT JOIN records
ON mapping.ID1 = records.id
AND mapping.ID2 = records.id
试试这个:(未经测试)
SELECT b.Title as TitleA,
c.Title as TitleB
FROM mapping a
INNER JOIN records b
on a.ID1 = b.ID
INNER JOIN records c
on a.ID2 = c.ID