1. SQL / Говнокод #22109

    −50

    1. 1
    2. 2
    3. 3
    SELECT g.name, (
    SELECT (SELECT json_agg(b) users FROM (SELECT array_agg(a) result FROM (SELECT u.id, getimage(ARRAY[u.avatar_id]), gu.role FROM sys_users u INNER JOIN groups_users gu ON u.id = gu.user_id AND gu.group_id = g.id) a) b)
    )->0->'result' users FROM groups g WHERE url = 'test'

    Агонь-запрос

    Запостил: Stefan_Hitskov, 02 Февраля 2017

    Комментарии (5) RSS

    • А что за колдунство со знаками ->0-> ?
      Ответить
      • Это в PostgreSQL операторы для работы с JSON, взять по индексу и взять по имени свойства
        Ответить
        • Спасибо. Точно, PostgreSQL — пример СУБД, представляющей собой гибрид реляционной и документоориентированной. А в каких-нибудь других СУБД так же можно?
          Ответить

    Добавить комментарий