База данных запроса сложного выбора статистики - PullRequest
2 голосов
/ 01 августа 2011

У меня есть таблица с именем и идентификатором менеджера

id  name  manager_id
1  myName  4
2  alex    3
3  brain   2
4  someone 1

Теперь я должен написать запрос, который отображает результат, подобный этому

myname someone
alex brain
brain alex
someone myname

Означает, что мы должны отобразить имя и имя mnager в соответствии с идентификатором

Ответы [ 3 ]

5 голосов
/ 01 августа 2011

присоединиться к столу с собой:

SELECT t1.name, t2.name FROM my_table AS t1 
    LEFT JOIN my_table AS t2 ON( t1.manager_id = t2.id )
4 голосов
/ 01 августа 2011

Возвращает ли это то, что вы после?

SELECT
  t1.name AS Name,
  t2.name AS manager
FROM tab t1
  JOIN tab t2 ON(t1.manager_id = t2.id)
2 голосов
/ 01 августа 2011
SELECT
  employee.name,
  manager.name
FROM
  tablename employee
INNER JOIN
  tablename manager
ON
  employee.manager_id = manager.id

Заменить tablename на фактическое имя таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...