2013-04-30 3 views
0

Привет Я с трудом пытается ВЫБРАТЬ всю информацию, мне нужно из двух таблиц, следующие две таблицы:Выберите запрос из базы данных MySQL

Person: |id|fname|mname|lname| and Related: |id1|id2|relationship| 

и я хочу следующее, которое будет отображаться назад из запроса на выборке:

|id1|fname(of id1)|id2|fname(of id2)|relationship| 

ТАК Связанная таблица имеет два идентификаторов, которые являются внешними ключами к человеку (ID), и мне нужно SELECT, ID1, (первое название ID1 в), id2 (ПгвЬЫате id2 в), и отношения.

Я пытался что-то вроде этого, и несколько других запросов SELECT, но я не могу заставить его работать:

SELECT p.fname, r.id1, r.id2, r.relationship 
FROM Person p, Related r 
INNER JOIN Related ON first.id = r.id1 
INNER JOIN Related ON second.id = r.id2; 

Любая помощь будет принята с благодарностью! Спасибо!

ответ

1

Вы присоединяетесь к Related трижды. Вам нужно только присоединиться, и вам нужно снова присоединиться к Person.

SELECT id1, p1.fname, id2, p2.fname, relationship 
FROM Person p1 
JOIN Related ON (p1.id = id1) 
JOIN Person p2 ON (id2 = p2.id) 
+0

Спасибо, что это сработало, это будет принятый ответ, как только я смогу принять! – Baraa

0

Я нашел сайт для вас (w3schools), и она должна иметь всю информацию, необходимую для SELECT функции, которую вы пытаетесь получить. Надеюсь, это поможет: http://www.w3schools.com/php/php_mysql_select.asp

+0

Извините, я сразу же включил ссылку – Max

+1

Да, я действительно знаю w3schools, и я искал все, и я делал другие запросы, которые работали на основе того, что я узнал оттуда ... но этот запрос я просто не мог поработайте, но спасибо за информацию! – Baraa

+0

Это хорошо, что вы знаете о w3schools – Max

Смежные вопросы