Допустим, мой запрос возвращает эти строки:MySQL - если второй ID равен нулю, заменить его первым ID
Project-ID | Parent-ID
1 | 0
2 | 1
15 | 0
16 | 15
17 | 0
18 | 0
19 | 15
Проект 2 является переводом проекта 1. проекта 16 и 19 являются переводом проекта 15. Все идет нормально. Единственная проблема заключается в том, что я получил около 500 проектов с примерно 320 переводами, и я не могу их правильно заказать. Некоторые переводы находятся далеко от Project-ID.
Можно ли изменить результат
Project-ID | Parent-ID
1 | 1
2 | 1
15 | 15
16 | 15
17 | 17
18 | 18
19 | 15
так я могу заказать их Родитель-ID? Тогда это было бы как
Project-ID | Parent-ID
1 | 1
2 | 1
15 | 15
16 | 15
19 | 15
17 | 17
18 | 18
Короче говоря ... Я хочу, чтобы заменить 0 в Parent-ID с Project-ID .... если это возможно в запросе и без PHP.
Вы действительно хотите изменить результат, или просто изменить порядок? Вы можете использовать 'ORDER BY IF (parent_ID = 0, Project_ID, parent_ID)' – Barmar