LINUX.ORG.RU

История изменений

Исправление den73, (текущая версия) :

Я хочу убедиться, что ничего более интересного нет. Я предполагал, что уже запилили что-то такого типа:

select master.*, (select * from detail where detail.masterid = master.id) as det where ... 

И далее на клиенте вложенный цикл:

цикл_для m из результат_выборки делай
  пиши m.id, m.name
  цикл_для d из m.det делай
    пиши d.name кн кн

И мне казалось, что такое уже сделали. Видимо, это были только мои мечты, а на самом деле такого нет. Да, в случае json примерно так и получится. Но как-то это противоестественно, брать прекрасную реляционную парадигму и к ней в виде сарая пристраивать json.

Исходная версия den73, :

Я хочу убедиться, что ничего более интересного нет. Я предполагал, что уже запилили что-то такого типа:

select master.*, (select * from detail where detail.masterid = master.id) as det where ... 

И далее на клиенте вложенный цикл:

цикл_для всех m из результат_выборки делай
  пиши m.id, m.name
  цикл_для всех d из m.det делай
    пиши d.name кн кн

И мне казалось, что такое уже сделали. Видимо, это были только мои мечты, а на самом деле такого нет. Да, в случае json примерно так и получится. Но как-то это противоестественно, брать прекрасную реляционную парадигму и к ней в виде сарая пристраивать json.