0

我有两张桌子,并将它们连接到一张不同的桌子上

1 table named 'rec_dept'
id_dept
id_divisi
nama_dept

2 table named 'rec_divisi'
id_divisi
nama_div

3 joined table named 'rec_divdep'
id_divdep
id_divisi
id_dept

如何nama_dept在同一个地方获得id_divisi

4

3 回答 3

1

您可以使用函数进行SELECT查询LEFT JOIN以获取数据

SELECT a.`nama_dept` FROM `rec_dept` a 
LEFT JOIN `rec_divisi` b 
ON a.`id_divisi` = b.`id_divisi` 
ORDER BY a.`id_divisi` ASC

选择文档
LEFT JOIN 文档

于 2013-04-15T09:45:03.300 回答
1

也许你正在寻找这个:

SELECT `nama_dept` FROM `rec_dept` WHERE `id_divisi` IN (SELECT `id_divisi` FROM `rec_divdep`);

希望有帮助

于 2013-04-15T09:50:19.000 回答
0
select a.id_dept, a.id_divisi, a.nama_dept, b.id_divisi, b.nama_div, c.id_divdep, c.id_divisi from rec_divdep as c left join rec_divisi as b on (c.id_divisi = b.id_divisi) left join rec_dept as a on (c.id_divisi = a.id_divisi)

你用什么数据库。我将我的代码编码为 mysql,基本上我调整了具有相同 id_divisi 的三个表。我没有测试它,但我很确定基于我所理解的逻辑。

于 2013-04-15T09:57:27.767 回答