@sincopa

Найти родительский раздел и записть его в массив?

Есть таблица Subdivision где есть SubID и ParentID, и есть таблица Video там есть Select. В Select записываются SubID (406,407,469 - как пример). В итоге по Select мне нужно найти все SubID в таблице Subdivision и вывести их родителей ParentID, все повторяющиеся ParentID объединить, выводить только уникальные.

Массив с видео выглядит так
Array ( 
    [0] => Array (
        [name] => Название 1 
        [select] => Array (
            [0] => 406
            [1] => 407
            [5] => 469
        )
    )
    [1] => Array ( 
        [name] => Название 2 
        [select] => Array (
            [0] => 390
            [1] => 396
            [2] => 469
        )
    )
)


Получается к примеру у раздела
406, 407 - родитель 1000
469 - родитель 1001
390, 369 - родитель 1002
В итоге должен получиться такой массив
Array ( 
    [0] => Array (
        [name] => Название 1 
        [parent_id] => Array (
            [0] => 1000
            [1] => 1001
        )
    )
    [1] => Array ( 
        [name] => Название 2 
        [parent_id] => Array (
            [0] => 1002
            [1] => 1001
        )
    )
)


Сколько ни пробовал, получается все не то. Или подскажите в какую сторону копать хотя бы.
  • Вопрос задан
  • 45 просмотров
Пригласить эксперта
Ответы на вопрос 1
@sincopa Автор вопроса
Не знаю как более правильно схему привести, надеюсь так понятно будет
Subdivision
id | SubID | ParentID
1  | 390   | 1002
2  | 396   | 1002
3  | 406   | 1000
4  | 407   | 1000
5  | 469   | 1001

Video
id | Title      | Select
1  | Название 1 | 406,407,469
2  | Название 2 | 390,396,469
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы