2013-09-06 1 views
1

У меня есть две таблицы.Запрос Mysql для получения информации между двумя таблицами

Первый - branches и имеет столбцы branchid и branchname и другие.

Вторая таблица transfer и имеет столбцы fromid и toid и другие (fromid и идентификатор являются branchid)

Я хочу, чтобы один запрос, чтобы показать мне имена ветвей.

Теперь я сделать это с помощью двух запросов:

select branchname 
from `transfer`, `branches` 
where transfer.fromid = branches.branchid 

и другой запрос является

select branchname 
from `transfer`, `branches` 
where transfer.toid = branches.branchid 
+0

Читайте о присоединяется к SQL: http://www.w3schools.com /sql/sql_join.asp – Hrishi

ответ

0
select bfrom.branchname, bto.branchname 
from transfer,branches bfrom, branches bto 
where transfer.fromid=bfrom.branchid and transfer.toid=bto.branchid 

или

select bfrom.branchname, bto.branchname 
from transfer t 
inner join branches bfrom on bfrom.branchid=t.fromid 
inner join branches bto on bto.branchid=t.toid 
+0

его работа сейчас очень хорошо спасибо большое – robert

0

Мы могли бы получить его, нажав ветви таблица только один раз.

выберите b.branchname из передачи т, ветви б где t.fromid = b.branchid ИЛИ t.toid = b.branchid