我想知道是否有方法连接一个self表,然后在新行中获取这些值。
原始表类似于:
| 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 |
是否可以将所有新的联接值作为新行获取?
1条答案
按热度按时间ldxq2e6h1#
这可以通过使用同一查询两次来完成,只需稍加调整,然后在并集后生成行