0

Is it possible to join from the same table?

my database

╔════╦══════╦════════╗
║ id ║ name ║ Leader ║
╠════╬══════╬════════╣
║  1 ║ Eric ║   2    ║
║  2 ║ Ivan ║   0    ║
╚════╩══════╩════════╝

What I want to show is (id = 1 , name = Eric , Leader = Ivan)

This is my query:

$result= mysql_query("SELECT member.*, leader.* from table AS member
                      INNER JOIN table AS leader ON member.id = leader.id
                      WHERE member.id = ... 
                     ");
3
  • 1
    Yes, it is called SELF JOIN (very common for hierarchy) Commented Jan 28, 2016 at 7:10
  • @lad2025 can you help me? I cant do it. Commented Jan 28, 2016 at 7:12
  • SELECT member.id, member.name, leader.name AS leader FROM table as member JOIN table as leader ON member.leader = leader.id WHERE member.id = 1 Commented Jan 28, 2016 at 7:14

1 Answer 1

3

Here is a self join query which will achieve what you want:

SELECT member.name AS name, leader.name AS leader
FROM table AS member
INNER JOIN table AS leader
    ON member.Leader = leader.id
WHERE member.id = 1
Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.