獲得列名我有兩個表,並將它們連接到一個不同的表如何從2個不同的表ID
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
?
獲得列名我有兩個表,並將它們連接到一個不同的表如何從2個不同的表ID
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
?
你可以做一個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
也許您正在尋找這樣的:
SELECT `nama_dept` FROM `rec_dept` WHERE `id_divisi` IN (SELECT `id_divisi` FROM `rec_divdep`);
希望幫助
thx求救,我明白 – user2281971
不客氣:) –
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的三個表。我沒有對它進行測試,但基於我的理解,我非常肯定這種邏輯。
thx求救,我用mysql。它的工作原理 – user2281971
沒問題。你可以在http://www.w3schools.com/sql/sql_join.asp看到一些關於sql連接的教程 – CaffeineShots
thx求助fabio – user2281971
歡迎您,如果答案是正確的,請接受它爲未來有類似問題的人。 – Fabio