Интересно, есть ли способ присоединиться к собственной таблице и затем получить эти значения в новых строках.
Исходная таблица выглядит примерно так:
| id | slug | parent_id |
|----|---------|-----------|
| 1 | one | NULL |
| 2 | two | 1 |
Я динамически генерируюэтот запрос из кода, который может содержать N количество операторов JOIN:
SELECT * FROM `permalinks`
INNER JOIN `permalinks` AS `permalinks1`
ON `permalinks`.`id` = `permalinks1`.`parent_id`
AND `permalinks1`.`slug` = 'two'
WHERE `permalinks`.`slug` = 'one'
Это производит:
| id | slug | id | slug |
|----|---------|----|--------|
| 1 | one | 2 | two |
Однако я хотел бы получить:
| id | slug |
|----|---------|
| 1 | one |
| 2 | two |
Можно ли получить все новые объединяемые значения в виде новой строки?