我的架構是多參加在同一個表
CREATE TABLE IF NOT EXISTS `account` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(120) NOT NULL,
PRIMARY KEY (`id`)
);
CREATE TABLE IF NOT EXISTS `reseller_did` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`phone` int(11) NOT NULL,
`superadmin_id` int(11) NOT NULL DEFAULT '0',
`reseller_id` int(11) NOT NULL DEFAULT '0',
`admin_id` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
FOREIGN KEY (`superadmin_id`) REFERENCES account(`id`),
FOREIGN KEY (`reseller_id`) REFERENCES account(`id`),
FOREIGN KEY (`admin_id`) REFERENCES account(`id`)
)
我想找到手機與他們的超級管理員,經銷商,管理員名稱。問題是我無法多次加入同一個ID。查詢我試圖
select phone,superadmin_id,reseller_id, admin_id, name from reseller_did join
account on account.id=reseller_did.admin_id
上面的查詢通過連接在admin_id但如何獲得超級管理員的名稱和相同的手機經銷商名稱顯示管理員的名字嗎?
編輯:採樣輸入
帳戶表
id name
3 SuperAdmin1
9 Reseller1
10 Admin1
reseller_did
id phone superadmin_id reseller_id admin_id
1 9090909090 3 9 10
樣本輸出
phone superadmin reseller admin
9090909090 SuperAdmin1 Reseller1 Admin1
請發佈一些示例輸入和您的預期輸出。 – 1000111
@ 1000111我的錯誤,更新了問題 – codegasmer
與post [通過不同關係從另一個表中獲取多個值]類似(http://stackoverflow.com/questions/37674462/get-multiple-values-from-another-table-by - 不同-關係/ 37674633#37674633) –