我有两个表并将它们连接到一个不同的表
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
?
答案 0 :(得分: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
答案 1 :(得分:1)
也许你正在寻找这个:
SELECT `nama_dept` FROM `rec_dept` WHERE `id_divisi` IN (SELECT `id_divisi` FROM `rec_divdep`);
希望有所帮助
答案 2 :(得分: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的三个表。我没有测试它,但我非常确定基于我理解的逻辑。