鍍金池/ 問答/Java  數(shù)據(jù)庫/ line_state表的兩個(gè)字段關(guān)聯(lián)同一個(gè)外鍵位,我應(yīng)該怎么查詢才能讓兩個(gè)字段都

line_state表的兩個(gè)字段關(guān)聯(lián)同一個(gè)外鍵位,我應(yīng)該怎么查詢才能讓兩個(gè)字段都能與外鍵關(guān)聯(lián)

drop table if exists line_state;
CREATE TABLE `line_state` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`fromCityId` int(11),  
`toCityId` int(11), 
`value` int(11), 
PRIMARY KEY (`id`),
foreign key(fromCityId) references city(id),
foreign key(toCityId) references city(id)
);
CREATE TABLE `city` (
`id` int(11) NOT NULL,
`name` VARCHAR(20) NOT NULL,
PRIMARY KEY (`id`)
)DEFAULT CHARSET=utf8;
select ls.id, c.name ,ls.value, ls.toCityId from line_state ls inner join city c on ls.fromCityId=c.id order by ls.id asc;

我現(xiàn)在的這個(gè)ls.fromCityId 可以與外鍵連接變成 中文字,但是ls.toCityId怎么變成中文字?

圖片描述

回答
編輯回答
咕嚕嚕

select ls.id, c.name ,ls.value, ls.toCityId ,d.name from line_state ls inner join city c on

                                                                         ls.fromCityId=c.id
                                                           inner join city d on 
                                                                           ls.toCityId=d.id

order by ls.id asc;

2017年7月2日 14:39