получить все related_no по первому номеру в mysql

У меня есть таблица со следующей структурой и следующими данными

id  no          related_no
1   123456A     123456B
2   123456B     123456C
3   123456C     123456B
4   123456D     123456C

У меня есть только номер 123456A, то есть первая строка с идентификатором 1, и я хочу получить все строки, соединяющие связанное поле _no. Логика поиска всех строк:

  1. Мы получаем вторую строку, находя идентификатор, у которого нет = related_no первой строки.
  2. Мы получаем третью строку, находя идентификатор, у которого нет = related_no второй строки.
  3. Мы получаем четвертую строку, находя идентификатор, который имеет related_no = no третьей строки.

Я могу сделать это, создав отдельные запросы. Как я могу добиться этого, используя один запрос в mysql и получить все строки и данные.


person Nikhilesh Manurkar    schedule 27.07.2013    source источник
comment
Вопрос немного другой, но в любом случае я нашел ответ... и спасибо за ссылку, так как она была очень полезной...   -  person Nikhilesh Manurkar    schedule 27.07.2013
comment
@ user1611242 Не могли бы вы опубликовать ответ?   -  person Zirak    schedule 27.07.2013
comment
Это окончательный ответ ВЫБЕРИТЕ pt2.pigmy_transaction_no, pt3.pigmy_transaction_no, pt4.pigmy_transaction_no FROM pigmy_transaction as pt1 LEFT JOIN pigmy_transaction as pt2 ON pt1.related_transaction_id = pt2.pigmy_transaction_no LEFT JOIN pigmy_transaction as pt3 ON pt2.related_transactionpin_id = pt3. как pt4 ON (pt4.related_transaction_id = pt3.pigmy_transaction_no && pt4.pigmy_transaction_no != pt2.pigmy_transaction_no), ГДЕ pt1.pigmy_transaction_no = '1000000PT13703'   -  person Nikhilesh Manurkar    schedule 28.07.2013